通過JavaScript定義函式的注意點

SadOnMyOwn發表於2016-03-18

    在JavaScript中定義的函式主要有三種型別:

 (1)一般函式

 (2)動態函式

 (3)匿名函式

    一般函式的定義過程為:

function method(){
	//alert("method run");
	alert(arguments.length);
	return 4;
}

在對一般函式進行定義時,需要注意:

1、要明確函式功能的未知內容,這是在明確引數列表。

2、明確函式功能的結果,這是明確return 的值。

3、每個函式都有返回值,當不寫返回值時,預設的返回值是undefined。

4、定義完函式,對函式進行使用時,如進行 var s=method()的操作時,若誤寫成var s=method,在結果中將返回method物件實體中的內容,這是因為method物件存在記憶體中,進行 var s=method()的操作時,s在接收函式運算的結果;當執行var s=method時,s會指向method物件,當執行alert(s)時,s會將method物件的物件實體變成字串列印出來。


動態函式的定義過程為:

var method =new Function("x","y","var sum=x+y; return sum;");
等價於:

founction method(x,y){
var sum=x+y;
teturn sum;
}
匿名函式:就是函式的一種簡化形式。一般在事件處理上應用較多。定義過程為:

var show= function(){
	alert("show run");
}

show();
等價於:

function method(){
	alert("method run");
}
var show=mehod;
show();





相關文章