进行给对象设置其他的对象的一个方法。
感觉和 Object.create(新对象,已经存在的对象);Object.setPrototypeOf(新对象,已经存在的对象);是一样的。
let object1 = {
name: 'name',
method() {
return 'object1'
}
}
let object2 = {
method() {
return 'object2'
}
}
let object_empty = {
__proto__: object1//代表的是object_empty中已经有object1中的属性和方法了。
}
console.log(object_empty.method()) //打印的是object1 表示里面已经有 object1中的属性和方法了
//将 object_empty 中的属性和方法变成 object2
object_empty.__proto__ = object2;
console.log(object_empty.method())//打印的结果是object2 表示已经重新给赋值成功了。