본문 바로가기
Programming/JavaScript

JavaScript 프로토타임 체인이란?

by 하하호호 2021. 10. 29.
반응형

 

 

프로토타입 체인

 

자바스크립트는 객체의 프로퍼티(메서드 포함)에 접근할 때

해당 객체에 접근하려는 프로퍼티가 없다면 [[Prototype]] 

내부 슬롯의 참조를 따라 자신의 부모 역할을 하는

프로토타입의 프로퍼티를 순차적으로 검색하게 된다.

이를 프로토타입 체인이라 한다.

 

자바스크립트는 프로토타입체인을 통해 객체지향 

프로그램의 구조를 가지고 있고, 상속 기능을 

구현한다.

 

프로토타입의 최상단에 있는 객체는

Object.prototype이다. 모든 객체들이

Object.prototype을 상속받고 있다는 뜻이다.

Object.prototype은 체인의 종점이다.

 

스코프 체인 VS 프로토타입 체인

 

프로토타입은 상속과 프로퍼티 검색을 위한 

메커니즘이다. 자바스크립트 엔진은 객체 간

상속관계로 이루어진 프로토타입 계측 구조에서

객체의 프로퍼티를 검색한다.

 

프로퍼티가 아닌 식별자의 경우, 자바스크립트

엔진은 스코프 체인을 사용해 검색한다. 함수의

중첩관계로 이루어진 스코프 계층 구조에서

식별자를 검색한다.

 

 

 

 

 

 

 

반응형

댓글