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