본문 바로가기
웹/JavaScript

ES6. setPrototypeOf

by void pattern 2021. 1. 21.

Object.setPrototypeOf()

주어진 객체의 Property를 변경 또는 null로 설정할 수 있다.

 

 

구문

Object.setPrototypeOf(obj, prototype);
@param object : 프로토 타입을 변경할 객체
@param prototype : 새 프로토 타입의 값 또는 null

 

let person = {
	drive() {
		return 'driving car';
	}
}
let animal = {
	sleep() {
		return 'zzZ';
	}
}
// Set person's __proto__ to animal's  __proto__'s  __proto__  
Object.setPrototypeOf(animal, person);
console.dir(animal);	//object
console.log(animal.sleep());	//zzZ
console.log(animal.drive());	//driving car

 

댓글