JavaScript中的Object.setPrototypeOf()方法是標準的內置對象,該對象將指定對象的原型(即內部[[Prototype]]屬性)設置為另一個對象或為null。
用法:
Object.setPrototypeOf(obj, prototype)
參數:該方法接受上述和以下所述的兩個參數:
- obj:此參數是將要設置其原型的對象。
- Prototype:此參數是對象的新原型。它可以是一個對象或空對象。
返回值:此方法返回指定的對象。
以下示例說明了JavaScript中的Object.setPrototypeOf()方法:
範例1:
let geek1 = {
prop1() {
return 'Object.isExtensible()';
},
prop2() {
return 'JavaScript ';
}
}
let geek2 = {
prop3() {
return 'Geeksforgeeks';
}
}
Object.setPrototypeOf(geek2, geek1);
console.dir(geek2);
console.log(geek2.prop3());
console.log(geek2.prop2());
console.log(geek2.prop1());
輸出:
"Geeksforgeeks" "JavaScript " "Object.isExtensible()"
範例2:
var geeks1 = {
prop1() {
console.log(this.name + ' is Best platform');
},
prop2() {
console.log(this.name + ' provide jobs opportunity');
}
};
class geeks2 {
constructor(name) {
this.name = name;
}
}
Object.setPrototypeOf(geeks2.prototype, geeks1);
var result = new geeks2('GeeksforGeeks');
result.prop1();
result.prop2();
輸出:
"GeeksforGeeks is Best platform" "GeeksforGeeks provide jobs opportunity"
支持的瀏覽器:下麵列出了Object.setPrototypeOf()方法支持的瀏覽器:
- 穀歌瀏覽器
- Firefox
- IE
- Opera
- Safari
- Edge
相關用法
- Javascript Int8Array from()用法及代碼示例
- Javascript hasOwnProperty()用法及代碼示例
- Javascript Reflect.set()用法及代碼示例
- Javascript Int32Array.from()用法及代碼示例
- Javascript Reflect.get()用法及代碼示例
- Javascript compile()用法及代碼示例
- Javascript Int16Array from()用法及代碼示例
- Javascript Uint32Array from()用法及代碼示例
- Javascript Uint8ClampedArray.from()用法及代碼示例
- Javascript Promise.all()用法及代碼示例
- Javascript padStart()用法及代碼示例
- Javascript Array.from()用法及代碼示例
- Javascript Sort()用法及代碼示例
- Javascript Float64Array.from()用法及代碼示例
- Javascript Uint8Array.from()用法及代碼示例
注:本文由純淨天空篩選整理自SHUBHAMSINGH10大神的英文原創作品 JavaScript | Object.setPrototypeOf() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。