Prototype2 '프로토타입 체이닝' 상세 기본 원칙자바스크립트에서는 모든 객체는 자신을 생성한 생성자 함수의 prototype 프로퍼티가 가리키는 객체를 자신의 부모 객체로 취급함 객체 리터럴 방식으로 생성된 객체의 프로토타입 체이닝*literal, 직접 값을 나타내는 자구단위myObject 객체 -> Object.prototype 객체 var myObject = {name: 'illua',call: function(){console.log('My name is '+name);}}; myObject.call(); //결과: My name is illuaconsole.log(myObject.hasOwnProperty('name')); //결과: trueconsole.log(myObject.hasOwnProperty('nickName')); //결.. 2016. 10. 19. '프로토타입 체이닝' 정의 암묵적 프로토타입 링크 (implicit prototype link), [[prototype]]링크-자바스크립트의 모든 객체는 자신의 부모인 프로토타입 객체를 가리키는참조 링크 형태의 숨겨진 프로퍼티-모든 객체의 [[prototype]] 프로퍼티에 저장됨 프로토타입 체이닝-객체는 자기 자신의 프로퍼티뿐만이 아니라, 자신의 부모 역할을 하는 프로토타입 객체의 프로퍼티도 자신의 것처럼 접근가능이것을 가능하게 하는 것이 프로토타입 체이닝 -프로토타입 체이닝은 자바스크립트에서 특정 객체의 프로퍼티나 메서드에 접근할 때, [[prototype]]링크를 따라 자신의 부모 역할을 하는 프로토타입 객체의 프로퍼티를 차례대로 검색해서 접근하는데 사용함 *프로토타입 체이닝 상세http://illua.tistory.com/38 2016. 10. 17. 이전 1 다음