티스토리 뷰

 

 

[[Prototype]] 프로토타입

자바스크립트의 객체는 [[Prototype]] 이라는 숨김 프로퍼티를 갖는다

이 숨김 프로퍼티 값은 null이거나 다른 객체에 참조가되는데 

여기서 다른객체를 참조하는 경우 참조 대상을 프로토타입이라고 부른다 

프로토타입은 프로퍼티를 읽을때만 사용한다 

모든 객체는 자신의 부모역할을 하는 프로토타입객체의 참조 링크를 가지고 있다

링크를 통해 프로토타입으로부터 프로퍼티나 메서드를 상속받을 수 있다 ! 

 

프로토타입 체인

상위 프로토타입과 연쇄적으로 연결된 구조

프로토타입 체이닝

프로퍼티나 메서드에 접근하기 위해 이 연결구조를 따라 차례대로 검색하는 것

제약사항

1. 순환참조(circular reference) 허용 안됨 프로토타입 이용해 닫힌형태로 다른 객체 참조시 에러발생

2. 프로토타입의 값은 객체나 null만 가능 다른자료형은 무시됨

 

최상위 프로토타입

Object.prototype은 프로토타입 체인의최상위에 있는 프로토타입

모든 객체가 가진 프로토타입 체인의 종점 Object.prototype


porototype 유전자라고 생각하기

부모프로토타입에 무언가 할당하면 자식도 사용 할 수 있다 ! 

할당값은 부모만 가지고있고 자식은 끌어다가 쓰는 것 ..

 

 

프로토 타입을 완벽하게 이해하고싶다.....

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함