1. 程式人生 > >馬上理解js中的函式為何是一個物件

馬上理解js中的函式為何是一個物件

/**
 * 證明為何一個函式是一個物件.而且是一個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屬性去得到的結論.

如果任何問題,請賜教.

技術在分享中提升.

謝謝