반응형
프로토타입 체인
자바스크립트는 객체의 프로퍼티(메서드 포함)에 접근할 때
해당 객체에 접근하려는 프로퍼티가 없다면 [[Prototype]]
내부 슬롯의 참조를 따라 자신의 부모 역할을 하는
프로토타입의 프로퍼티를 순차적으로 검색하게 된다.
이를 프로토타입 체인이라 한다.
자바스크립트는 프로토타입체인을 통해 객체지향
프로그램의 구조를 가지고 있고, 상속 기능을
구현한다.
프로토타입의 최상단에 있는 객체는
Object.prototype이다. 모든 객체들이
Object.prototype을 상속받고 있다는 뜻이다.
Object.prototype은 체인의 종점이다.
스코프 체인 VS 프로토타입 체인
프로토타입은 상속과 프로퍼티 검색을 위한
메커니즘이다. 자바스크립트 엔진은 객체 간
상속관계로 이루어진 프로토타입 계측 구조에서
객체의 프로퍼티를 검색한다.
프로퍼티가 아닌 식별자의 경우, 자바스크립트
엔진은 스코프 체인을 사용해 검색한다. 함수의
중첩관계로 이루어진 스코프 계층 구조에서
식별자를 검색한다.
반응형
'Programming > JavaScript' 카테고리의 다른 글
DOM 이란? (feat javascript CRUD) (0) | 2022.05.02 |
---|---|
Javascript String to Arrray 자바스크립트 문자열 배열 변환 방법 (0) | 2022.01.28 |
JavaScipt 오버로딩 vs 오버라이딩 (0) | 2021.10.29 |
JavaScript 객체 생성방식의 종류? (0) | 2021.10.29 |
JavaScript 프로토타입이란 (0) | 2021.10.29 |
JavaScript global variable을 최소로 사용해야 하는 이유 (0) | 2021.10.27 |
댓글