less than 1 minute read

프로토타입 (Prototype)

자바스크립트의 모든 객체들이 메소드와 속성들을 상속 받기 위한 템플릿으로써 원형(Prototype)이 되는 객체를 가지며 이를 프로토타입이라고 한다. 프로토타입은 코드를 재사용할 수 있다는 장점이 있다.


프로토타입의 상속이 이루어 지는 방법

객체의 프로퍼티에 접근할 때, 해당 객체에 해당 프로퍼티가 없으면 JavaScript 엔진은 객체의 prototype 과 prototype의 prototype등을 보고 프로퍼티 정의가 있을 때까지 찾고, 만약 객체의 프로퍼티에 접근할 때 해당 객체에 해당 프로퍼티가 없으면 프로토타입 체인 중 하나에 있거나 프로토타입 체인의 끝에 도달할 때까지 찾는다. 이 동작은 고전적인 상속을 흉내내지만, 실제로 상속보다 위임에 더 가깝다.

Updated: