1. prototype - 상속을 구현할 수 있는 또 하나의 문법
prototype은 '유전자'
prototype에 값을 추가하면 모든 자식들이 물려받기 가능
function machine(){
this.name= 'mac';
}
machine.prototype.gender = 'neutral';
// 멤버가 아니어도 출력이 가능...!! 유전자에 등록되어 있기 때문
console.log(machine.gender); // "neutral"
'.' 키워드는 맨 처음에 멤버 변수를 탐색하고
없으면 prototype을 탐색한다.
2. 내장함수
obj.toString(); // toString()은 Object/Array에 붙일 수 있는 내장함수
3. prototype 특징
1) 함수에만 생김
2) 내 부모 prototype을 알고 싶으면 __proto__ 를 참조해서 출력하면 됨
console.log(machine.__proto__);
3) __proto__를 이용하면 객체의 부모를 강제로 설정 가능
child.__proto = parent;
반응형
'Knowledge Wiki > Javascript' 카테고리의 다른 글
[ JavaScript ES 6 ] getter, setter (0) | 2021.12.16 |
---|---|
[ JavaScript ES 6 ] 상속 (0) | 2021.12.16 |
[ JavaScript ES 6 ] Spread Operator (0) | 2021.12.16 |
[ JavaScript ES 6 ] Tagged Literal (0) | 2021.12.16 |
[ JavaScript ES 6 ] 변수 Hoisting 현상 (0) | 2021.12.16 |