我知道一般情況下函數(shù)都是Function的實例,例如:由function關(guān)鍵字定義的函數(shù),一些內(nèi)置函數(shù),Array、Number、String、Object、Function等等。還知道每一個函數(shù)都有一個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" 既然是函數(shù),這個函數(shù)也是Function創(chuàng)造的嗎?Function.prototype instanceof Function //falseFunction.prototype這個函數(shù)為啥沒有prototype屬性?不是每個函數(shù)都有嗎?在chrome控制臺打印Function.prototype是一個匿名函數(shù),想知道這個匿名函數(shù)是怎么來的?
JS中一切函數(shù)都是Function構(gòu)造函數(shù)創(chuàng)造的嗎?js原型、原型鏈的問題
明月笑刀無情
2019-03-15 18:15:09