반응형
const c1 = {
name: 'C1',
color: 'red',
};
const c2 = {
name: 'C2',
width: 300,
};
const c3 = {
name: 'C3',
height: 100,
};
c1.__proto__ = c3;
c3.__proto__ = c2;
console.log(c1.width); //300
자바사크립트에서는 현재 내부객체에서 호출 값을 찾지못하면 __proto__에서 그 값을 추가적으로 찾는다.
다음과 같이 체이닝 기법으로 연결해두면 값을 찾게 되는 매커니즘이다. 이렇게 프로토타입을 연결시켜서 재활용 할 수 있다.
함수의 프로토타입
function Foo(name) {
this.name = name;
}
Foo.prototype.lastName = 'WooWa';
const f = new Foo('Hong Jeong Min');
console.log(f.name);
console.log(f.lastName);
반응형
'언어 > javascript' 카테고리의 다른 글
바인딩 되지 않는 this (0) | 2021.06.28 |
---|---|
코딩테스트 자주사용하는 코드 (JavaScript) (1) | 2021.06.22 |
javascript : 단어 벽 부딪히기 효과 (0) | 2020.12.17 |
javascript : 회전시키기 (2) | 2020.12.17 |
javascript : 스타일 속성 이름 차이점 (0) | 2020.12.17 |