-
JavaScript PrototypeMOOC/생활코딩 2016. 4. 24. 11:29반응형
2016.04.24.
- 자바스크립트 프로토타입
1234567891011function Ultra(){}Ultra.prototype.ultraProp = true;function Super(){}Super.prototype = new Ultra();function Sub(){}Sub.prototype = new Super();var o = new Sub();console.log(o.ultraProp);cs
그럼 prototype이란 무엇인가? 한국어로는 원형정도로 번역되는 prototype은 말 그대로 객체의 원형이라고 할 수 있다. 함수는 객체다. 그러므로 생성자로 사용될 함수도 객체다. 객체는 프로퍼티를 가질 수 있는데 prototype이라는 프로퍼티는 그 용도가 약속되어 있는 특수한 프로퍼티다. prototype에 저장된 속성들은 생성자를 통해서 객체가 만들어질 때 그 객체에 연결된다.
결과값은 true를 반환한다.
기본적으로는 상속과도 연관이 있으며 객체와 객체를 연결하는 체인의 역할을 하므로 프로토타입 체인이라고도 불린다.
반응형'MOOC > 생활코딩' 카테고리의 다른 글
JavaScript 표준 내장 객체의 확장 (0) 2016.04.24 JavaScript 상속 (0) 2016.04.24 JavaScript this (0) 2016.04.23 JavaScript 전역객체 (0) 2016.04.23 JavaScript 생성자와 new (0) 2016.04.23