物件獲取原型物件

admin發表於2019-02-19

本章節介紹一下如何獲取一個物件例項的原型物件。

實現此功能的常用方法有兩種,下面就分別做一下簡單介紹。

實現方式一:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
function Antzone(){
  this.webName="螞蟻部落";
}
Antzone.prototype.show=function(){
  console.log(this.webName);
}
var antzone=new Antzone();
console.log(antzone.__proto__==Antzone.prototype);

使用__proto__即可獲取物件的原型,但是IE11以下瀏覽器並不支援。

實現方式二:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
function Antzone(){
  this.webName="螞蟻部落";
}
Antzone.prototype.show=function(){
  console.log(this.webName);
}
var antzone=new Antzone();
console.log(antzone.constructor.prototype==Antzone.prototype);

上面的方式也可以實現,並且相容所有的主流瀏覽器。

相關閱讀:

(1).constructor屬性參閱JavaScript constructor一章節。

(2).prototype屬性可以參閱JavaScript prototype一章節。

相關文章