2 回答
已采納

qq_殺意隆_0
TA貢獻(xiàn)93條經(jīng)驗(yàn) 獲得超29個(gè)贊
function?foo(){}?//聲明一個(gè)函數(shù) foo.prototype.x=1;//函數(shù)的prototype屬性是一個(gè)對(duì)象 var?obj=new?foo;//foo作為構(gòu)造函數(shù)創(chuàng)建一個(gè)對(duì)象obj obj.x?//返回1 obj.__proto__===foo.prototype
prototype是顯式原型,__proto__是隱式原型。
從對(duì)象的原型可以看出這個(gè)對(duì)象是由哪個(gè)函數(shù)構(gòu)造的。
具體可以參考慕課網(wǎng)js課程的《js深入淺出》

joffyzou
TA貢獻(xiàn)45條經(jīng)驗(yàn) 獲得超17個(gè)贊
函數(shù)的prototype屬性是js內(nèi)置函數(shù)對(duì)象屬性,屬性值是一個(gè)普通對(duì)象。引用類型(函數(shù)、數(shù)組、對(duì)象)的__proto__屬性是瀏覽器給他們添加的一個(gè)自定義屬性,屬性值也是一個(gè)普通對(duì)象。引用類型的__proto__屬性指向它們的構(gòu)造函數(shù)的prototype屬性?;谶@個(gè)實(shí)現(xiàn)原型鏈、繼承等…
添加回答
舉報(bào)
0/150
提交
取消