我知道一般情況下函數都是Function的實例,例如:由function關鍵字定義的函數,一些內置函數,Array、Number、String、Object、Function等等。還知道每一個函數都有一個prototype屬性,一般情況下,fn.prototype都是對象,但有個特例Function.prototypevar fn=function () { console.log('hello')}fn instanceof Function //true Array instanceof Function //true Object instanceof Function //trueFunction instanceof Function //true typeof fn.prototype //"object"typeof Array.prototype //"object"typeof Object.prototype //"object"但是typeof Function.prototype // "function" 既然是函數,這個函數也是Function創造的嗎?Function.prototype instanceof Function //falseFunction.prototype這個函數為啥沒有prototype屬性?不是每個函數都有嗎?在chrome控制臺打印Function.prototype是一個匿名函數,想知道這個匿名函數是怎么來的?
JS中一切函數都是Function構造函數創造的嗎?js原型、原型鏈的問題
明月笑刀無情
2019-03-15 18:15:09