馬上理解js中的函式為何是一個物件
阿新 • • 發佈:2019-02-10
/** * 證明為何一個函式是一個物件.而且是一個Function物件.(注意是大寫Function) * 所有物件都有constructor屬性.通過這個屬性可以檢視這個物件的建構函式資訊. */ function a(){ var a="這是a函式"; } //我們先定義一個函式a,然後通過函式a來構建一個物件oneObj.同時我們輸出它的constructor屬性值 var oneObj=new a(); alert(oneObj.constructor); alert(a.constructor); //同樣的我們也輸出函式a的constructor屬性的值. //比較發現: //1.oneObj是尤function a(){ // var a="這是a函式"; // }構建的. //2.函式a是尤function Function(){ // [native code] // }構建的. //所以. 證明了所有的函式都是Function的例項.(注意是大寫Function)
執行效果:
將上面的js引入到html中.執行就會很直觀的看到結果.
主要是通過new 出來的物件的constructor屬性和我們自定義的函式的constructor屬性去得到的結論.
如果任何問題,請賜教.
技術在分享中提升.
謝謝