Object.create()를 이용한 상속

michael00987·2020년 1월 11일
0

Object.create()를 이용한 상속

__proto__보다
권장 되는 **Object.create()**를 이용해서 상속을 해보자.


[__proto__ 를 이용한 상속 ]
(https://velog.io/@michael00987/proto%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EC%83%81%EC%86%8D)에서 __proto__에 대해 설명 해 놓았다.


var kim ={
  name : 'kim',
  first:10, second:20,
  sum: function (){return this.first+this.second}
}
var lee = Object.create(kim) //kim을 prototype object로 하는 객체를 만들고 그 객체는 lee라고 한다.
lee.neme = 'lee'; // lee 객체에 name이라는 속성이 있으면 갱신하고 없으면 만들어라 
lee.first = '10'; 
lee.second = '10';
lee.avg = function (){return (this.first+this.second)/2} //kim은 가지고 있지 않고 lee 만 가지고 있는 고유한 기능

console.log(lee.sum()) // 20
console.lee(lee.avg())  //10

lee는 kim이 가지고 있는 sum 기능도 잘 출력하고
lee만 고유하게 가지고 있는 avg 기능도 잘 출력한다.

Reference


생활코딩-Youtube

profile
차근차근

0개의 댓글