JavaScript 객체 지향 프로그래밍

prototype vs __proto__

수업소개

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

 

 

 

강의

 

 

 

댓글

댓글 본문
작성자
비밀번호
  1. 감사감사!
    정말 최고의 강의입니다!
    프로토타입에 대해 잘 몰라서 인터넷을 찾아봤지만, 만족스러운 자료를 찾지 못했습니다.
    정말 감사합니다. 아주 손시원하게 완벽히 이해되었습니다.
  2. 감사합니다.
  3. 생성자로 만들어진 객체에서 해당 객체에 없는 함수를 호출할때 객체 프로퍼티 __proto__를통해서 부모 prototype 객체에서 메소드를 찾아 호출합니다. 그러므로 부모에서 prototype 프로퍼티는 따로 prototype객체를 두어 바로 자식 객체에서 호출할때 부를수 있도록 만들고 자식 __proto__ 경우는 부모 prototype으로 연결하여 부모 프로퍼티, 메소드를 호출할수 있도록합니다.
  4. 장건우
    어려운걸 쉽게 설명해주셨네요
    감샇비니다
  5. ids1207
    상속받는 다는 개념보다는 객체가 생성되면서 부여되는 prototype link ( 연결된 프로토타입 속성 )이 더 가까운거 같네요.

    function 과 function's prototype 은 서로 prototype 과 constructor 로 지칭 되어있고,
    new function() 으로 생성되는 각 instance 들은 __proto__ 속성으로 prototype 과 연결되어 있으며
    후에 교체가 가능하다는 것으로 이해했습니다.
    대화보기
    • hyuna lee
      생성자 함수로 만든 객체에서 __proto__는 생성자 함수의 prototype을 가르킨다.
      생성자 함수의 prototype을 상속받는 건가요?
      궁금한게 있는데, 모든 객체에 prototype이 만들어지면 저장공간은 괜찮은건가요.
    • hyuna lee
      위에서 배운것을 아우르는 내용이네요. 재미있네요.
    버전 관리
    egoing
    현재 버전
    선택 버전
    graphittie 자세히 보기