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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。