函數定義
函數是由這樣的方式進行聲明的:關鍵字 function、函數名、一組參數,以及置于括號中的待執行代碼。
函數的構造語法有這三種:
Js代碼
復制代碼 代碼如下:
1.function functionName(arg0, arg1, ... argN) { statements }//function語句
2.var function_name = new Function(arg1, arg2, ..., argN, function_body);//Function()構造函數
3.var func = function(arg0, arg1, ... argN) { statements };//函數直接量
復制代碼 代碼如下:
1.function f(x){return x*x};//function語句
2.var f = new Function("x","return x*x;");//Function()構造函數
3.var f = function(x){return x*x;};//函數直接量
復制代碼 代碼如下:
function callAnotherFunc(fnFunction, vArgument) {
fnFunction(vArgument);
}
var doAdd = new Function("iNum", "alert(iNum + 10)");
callAnotherFunc(doAdd, 10); //輸出 "20"
復制代碼 代碼如下:
var func = function(arg0, arg1, ... argN) { statements };//函數直接量
復制代碼 代碼如下:
var f = function fact(x) {
if (x <= 1) {
return 1;
} else {
return x * fact(x - 1);
}
};
復制代碼 代碼如下:
function square(x){return x*x;}
var a = square;
var b = a(5);//b 為25
復制代碼 代碼如下:
var y = "global";
function constructFunction() {
var y = "local";
//Function()構造函數
return new Function("return y;");//不使用局部作用域
}
function constFunction() {
var y = "local";
//函數直接量
var f = function () {
return y;//使用局部作用域
};
return f;
}
//顯示 global,因為Function()構造函數返回的函數并不使用局部作用域
alert(constructFunction()());
//顯示 lobal,因為函數直接量返回的函數并使用局部作用域
alert(constFunction()());
新聞熱點
疑難解答
圖片精選