請問有人可以解釋爲什麼b.prototype.prototype undefined(不是「Object {}」)?匿名和命名函數的第二個原型
a = function(){}
function b(){}
console.log(a.prototype) //Object {}
console.log(b.prototype) //b {}
console.log(a.prototype.prototype) //undefined
console.log(b.prototype.prototype) //undefined
一個>對象{}>未定義 - 確定
B> B {}> ???
您可以根據自己的意願進行定義。 a.prototype.prototype = function(){ console.log('hi') return a.prototype; } a()。prototype() // hi – spaceman12 2013-03-16 07:52:56
@ spaceman12當然可以。關鍵是他正在記錄價值。並且控制檯建議,如果不立即記錄'b.prototype.prototype;'而不分配任何東西,則不是'Object {}'它是'b {}',如果'b.prototype'的原型應該是什麼樣的。或者,'instance_of_b .__ proto __.__ proto __;'應該指向......還是,實際上,給定的代碼是:'instance_of_b .__ proto __。prototype;並且所有這些的答案都是一個響亮的' undefined'。 – Norguard 2013-03-16 07:58:59