JavaScript 객체 지향 프로그래밍

prototype vs __proto__

수업소개

자바스크립트의 시크릿을 여는 열쇠 prototype과 __proto__에 대해서 알아봅시다.

 

 

 

강의

 

 

 

댓글

댓글 본문
  1. 파시
    230619
  2. mini
    20211205 감사합니당
  3. labis98
    20210904 좋은 강의 감사합니다.
  4. 싸알
    최고
  5. 나샤
    앞서 계속 말씀하신거지만, 이 영상을 통해 정리된 것.
    1. prototype, __proto__를 가리키는 객체(a)가 있다라는점.
    2. 객체(a)가 상호 보완적으로 관계한다는 점.
    3. 객체(a)는 Person.prototype으로 접근해 수정 가능하다는 점.

    이고잉님 영상 잘 보고 있습니다. 이고잉님 같은 객체가 되고싶네요. 삶에서 분발하겠습니다.
  6. 저 강의에서 의도한 같은거라는게 개인적으로 저는
    1)
    var Person = new Function('number','return number * number');
    console.log(Person(10));
    이렇게 해도 100이 나오고
    2)
    function Person(number){
    return number*number;
    }
    console.log(Person(10))
    이렇게해도 100이 나오는것처럼
    둘다 Person(10)으로 같은결과가 나오는걸 의도하는게 아닐까여?
    function Person(){} 랑 var Person = new Function() 둘다 저렇게 하나씩 사용해서여
    대화보기
    • 현수
      function Person(){}과 var Person = new Function(); 은 같은거라고 하셨는데 잘못되지 않았나 해서 올립니다.. new Function(); 으로 함수를 만들면 익명함수가 나옵니다..
      아마 function Person(){}과 var person = new Person();인데 오타가 나신건 아닌지요..?
    • 감사감사!
      정말 최고의 강의입니다!
      프로토타입에 대해 잘 몰라서 인터넷을 찾아봤지만, 만족스러운 자료를 찾지 못했습니다.
      정말 감사합니다. 아주 손시원하게 완벽히 이해되었습니다.
    • Giri
      감사합니다.
    • plora
      생성자로 만들어진 객체에서 해당 객체에 없는 함수를 호출할때 객체 프로퍼티 __proto__를통해서 부모 prototype 객체에서 메소드를 찾아 호출합니다. 그러므로 부모에서 prototype 프로퍼티는 따로 prototype객체를 두어 바로 자식 객체에서 호출할때 부를수 있도록 만들고 자식 __proto__ 경우는 부모 prototype으로 연결하여 부모 프로퍼티, 메소드를 호출할수 있도록합니다.
    • 장건우
      어려운걸 쉽게 설명해주셨네요
      감샇비니다
    • hyuna lee
      생성자 함수로 만든 객체에서 __proto__는 생성자 함수의 prototype을 가르킨다.
      생성자 함수의 prototype을 상속받는 건가요?
      궁금한게 있는데, 모든 객체에 prototype이 만들어지면 저장공간은 괜찮은건가요.
    • hyuna lee
      위에서 배운것을 아우르는 내용이네요. 재미있네요.
    버전 관리
    egoing@gmail.com
    현재 버전
    선택 버전
    graphittie 자세히 보기