Javascript中獲取對象的原型對象的方法小結(jié)
在Javascript中,如果我們有一個對象但是又不知道它的構(gòu)造函數(shù)時,如何獲取它的原型對象呢?
在Chrome中或是FireFox瀏覽器中,我們可以直接使用對象的__proto__屬性獲取它的原型對象。
<!-- lang: js -->
function F(){};
var foo = new F();
alert(foo.__proto__ == F.prototype);
但是,__proto__屬性在IE瀏覽器中一直到IE11才被支持。
那么在不支持__proto__屬性的瀏覽器中,我們怎么得到對象的原型對象呢?可以通過constructor間接得到。
<!-- lang: js -->
function F(){};
var foo = new F();
alert(foo.constructor.prototype == F.prototype);
constructor屬性不是對象自己的屬性,而是順著原型鏈向上從原型對象中獲取的。這個屬性指向的是這個原型對象所對應(yīng)的構(gòu)造函數(shù)。而構(gòu)造函數(shù)的prototype屬性指向了原型對象, 所以這樣我們就可以間接得到了。
以上所述就是本文關(guān)于javascript中獲取原型對象的全部內(nèi)容了,希望大家能夠喜歡。
相關(guān)文章
使用?Angular?服務(wù)器端渲染?Transfer?State?Service
這篇文章主要介紹了使用?Angular?服務(wù)器端渲染?Transfer?State?Service,假設(shè)我們使用?Angular?Universal?開發(fā)一個服務(wù)器端渲染的?Angular?應(yīng)用,這個應(yīng)用會消費一個第三方的?Restful?API2022-06-06
Javascript動態(tài)創(chuàng)建表格及刪除行列的方法
這篇文章主要介紹了Javascript動態(tài)創(chuàng)建表格及刪除行列的方法,涉及javascript動態(tài)操作表格的相關(guān)技巧,需要的朋友可以參考下2015-05-05
Vue考試系統(tǒng)的后臺管理功能開發(fā)示例解讀
這篇文章主要介紹了Vue考試系統(tǒng)后臺管理項目的登錄、記住密碼功能具體實現(xiàn)流程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-09-09
解決webpack無法通過IP地址訪問localhost的問題
下面小編就為大家分享一篇解決webpack無法通過IP地址訪問localhost的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-02-02
JavaScript檢查某個function是否是原生代碼的方法
經(jīng)常碰到需要檢查某個function是否是原生代碼,要檢測這一點,最簡單的辦法當(dāng)然是判斷函數(shù)的 toString 方法返回的值2014-08-08
自用js開發(fā)框架小成 學(xué)習(xí)js的朋友可以看看
前段時間項目需要用到j(luò)s樹,找了好多都不符合項目需求,后來發(fā)現(xiàn)了梅花雪樹和js框架,類似C#名稱空間的用法讓我眼前一亮,遂拿來主義,讀了幾遍代碼后就開工了(我是個急性子呵呵),完成了大部分,最近才找出來測試了下。2010-11-11

