Open devhyun637 opened 3 years ago
자바스크립트가 특정 객체의 프로퍼티, 메소드에 접근하려하는데 없다면, [[Prototype]]이 가리키는 링크를 따라 프로토타입 객체의 프로퍼티, 메소드를 차례대로 검색한다. 이때 사용되는 게 프로토타입 체인입니다.
자바스크립트의 객체에서 프로퍼티를 읽으려 시도할 때 해당 프로퍼티가 없으면 프로토타입으로 참조하고 있는 객체에서 이 프로퍼티를 찾는다.
같은 방식으로 프로퍼티 탐색을 반복한다.
가장 상위의 프로토타입까지 탐색했음에도 없을 경우 undefined가 된다.
객체에 프로퍼티를 '쓰려고' 시도할 때에는 프로토타입에 같은 이름의 프로퍼티가 있어도 영향을 주지않는다.(현재 객체에만 추가)
프로토타입에 setter로 선언되어 있을 경우 해당 setter를 실행한다.
제곧내