728x90
부모 객체를 상속받아 부모 객체의 프로퍼티에 접근할 수 있으며
자식 객체에서 "자바의 오버라이딩" 처럼 재정의도 할수 있다.
Object.create(부모) 메서드로 상속받을 수 있다.
예제에서는 twoObj라는 자식 객체가 oneObj 객체를 부모 객체로 상속 받았다.
코드를 보면 각 경우에대해서 이해가 될것이다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
// 객체 상속
let oneObj = {
order: "치킨",
count : "5마리",
callChkien() { return this.total = this.order + this.count}
};
let twoObj = Object.create(oneObj); // 객체 상속
console.log(oneObj.callChkien()); // 치킨5마리
console.log(twoObj.callChkien()); // 치킨5마리
oneObj.order = "양념치킨";
console.log(oneObj.callChkien()); // 양념치킨5마리
console.log(twoObj.callChkien()); // 양념치킨5마리
twoObj.order = "블랙페퍼치킨"
console.log(oneObj.callChkien()); // 양념치킨5마리
console.log(twoObj.callChkien()); // 블랙페퍼치킨5마리
|
cs |
728x90
'개발 > JavaScript' 카테고리의 다른 글
실행 컨텍스트, 렉시컬 환경, 글로벌 환경 (0) | 2021.07.30 |
---|---|
실행 컨텍스트 & 렉시컬 환경 (0) | 2021.07.25 |
객체의 복사 - 두가지 방법 (0) | 2021.05.31 |
화살표 함수(Arrow Function) (0) | 2021.05.09 |
커링 (0) | 2021.05.09 |