首頁 > web前端 > js教程 > Javascript中取得物件的原型物件的方法小結_javascript技巧

Javascript中取得物件的原型物件的方法小結_javascript技巧

WBOY
發布: 2016-05-16 16:13:13
原創
1796 人瀏覽過

在Javascript中,如果我們有一個物件但是又不知道它的建構子時,如何取得它的原型物件呢?

在Chrome或FireFox瀏覽器中,我們可以直接使用物件的__proto__屬性來取得它的原型物件。

複製程式碼 程式碼如下:


function F(){};
var foo = new F();
alert(foo.__proto__ == F.prototype);

但是,__proto__屬性在IE瀏覽器中一直到IE11才被支援。

那麼在不支援__proto__屬性的瀏覽器中,我們怎麼得到物件的原型物件呢?可以透過constructor間接得到。

複製程式碼 程式碼如下:


function F(){};
var foo = new F();
alert(foo.constructor.prototype == F.prototype);

constructor屬性不是物件自己的屬性,而是順著原型鏈向上從原型物件中取得的。這個屬性指向的是這個原型物件所對應的建構子。而建構函數的prototype屬性指向了原型物件, 所以這樣我們就可以間接得到了。

以上所述就是本文關於javascript中取得原型物件的全部內容了,希望大家能夠喜歡。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板