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

+ Recent posts