進行給對象設置其他的對象的一個方法。
感覺和 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 表示已經重新給賦值成功了。