티스토리 뷰
객체 리터럴로 생성되는 모든 객체는 자바스크립트 표준 객체인 Object의 속성인 prototype(Object.prototype) 객체에 연결.
프로토타입 연결은 값의 갱신에 영향을 받지 않는다. 객체를 변경해도 객체의 프로토타입에는 영향을 미치지 않는다.
프로토타입 연결은 오직 객체의 속성을 읽을 때만 사용한다. 객체에 있는 특정 속성의 값을 읽으려고 하는데 해당 속성이 객체에 없는 경우 자바스크립트는 이 속성을 프로토타입 객체에서 찾으려고 한다. 이러한 시도는 프로토타입 체인(prototype chain) 의 가장 마지막에 있는 Object.prototype까지 계속해서 이어진다.
찾으려는 속성이 프로토타입 체인 어디에도 존재하지 않는 경우 undefined 를 반환.
이런 일련의 내부 동작을 위임(delegation) 이라고 한다.
출처 : 자바스크립트 핵심가이드(더글라스 크락포드)
'Javascript' 카테고리의 다른 글
Javascript | 서버사이드 자바스크립트와 noSql 의 보안 문제 (0) | 2014.06.23 |
---|---|
Javascript | 함수의 호출 (0) | 2014.06.19 |
Javascript | 최소한의 전역변수 사용을 위해 (0) | 2014.06.19 |
Javascript | 문자열의 특징 (0) | 2014.06.18 |
Javascript | NaN, Infinity (0) | 2014.06.18 |