当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Javascript Object.setPrototypeOf()用法及代码示例


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



相关用法


注:本文由纯净天空筛选整理自SHUBHAMSINGH10大神的英文原创作品 JavaScript | Object.setPrototypeOf() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。