foo.__proto__和foo.prototype.__proto__的區(qū)別
老師,請(qǐng)教個(gè)問(wèn)題,以下代碼中,foo.__proto__和 foo.prototype.__proto__有什么區(qū)別?為什么同樣返回?Object {},foo函數(shù)是調(diào)用foo.prototype.__proto__ ,而obj對(duì)象則調(diào)用obj.__proto__ ??
多謝!
function foo(){};
var?obj={x:1};
foo.__proto__ ? ? //?function Empty() {}
foo.prototype.__proto__ ? ?//?Object {}
obj.__proto__ ? ? ? ? ? ? ? ? ? //Object {}
2015-11-23
一個(gè)是foo函數(shù)的原型,它應(yīng)該等于Function.prototype
一個(gè)是foo函數(shù)的原型的原型,它應(yīng)該等于Object.prototype
沒(méi)動(dòng)的話,原型相關(guān)的視頻再好好看看
2015-11-21
__proto__隱式原型即真正意義上的原型。
prototype 構(gòu)造函數(shù)內(nèi)的顯式原型,可見(jiàn)。是一個(gè)對(duì)象。