써먹는 웹개발

[ES6] 객체의 Prototype 변경 본문

웹개발/ES6, ES2020

[ES6] 객체의 Prototype 변경

kmhan 2020. 8. 6. 22:48


728x90
반응형

객체의 Prototype을 변경하려면 Object.setPrototypeOf() 메서드를 사용하면 됩니다.

 

사용방법

let person = {
 getGreeting() {
   return "안녕!";
 }
};

let dog = {
  getGreeting() {
   return "멍!";
  }
};

// prototype은 person
let friend = Object.create(person);
console.log(friend.getGreeting()); // "안녕!"
console.log(Object.getPrototypeOf(friend) === person); // true

// prototype을 dog로 설정
Object.setPrototypeOf(friend, dog);
console.log(friend.getGreeting()); // "월!"
console.log(Object.getPrototypeOf(friend) === dog); // true

 

출처 : https://infoscis.github.io/2018/01/25/ecmascript-6-expanded-object-functionality/

728x90
반응형


Comments