當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。