函數(shù)對(duì)任何語言來說都是一個(gè)核心的概念。通過函數(shù)可以封裝任意多條語句,而且可以在任何地方、任何時(shí)候調(diào)用執(zhí)行。`ECMAScript` 中的函數(shù)使用 `function` 關(guān)鍵字來聲明,后跟一組參數(shù)以及函數(shù)體。
函數(shù)的基本語法如下所示
~~~
function functionName(arg0, arg1,...,argN) {
statements
}
~~~
以下是一個(gè)函數(shù)示例:
~~~
function sayHi(name, message) {
alert("Hello " + name + "," + message);
}
~~~
函數(shù)聲明后,如果沒有調(diào)用,并不會(huì)立即執(zhí)行,只有主動(dòng)調(diào)用后,才會(huì)執(zhí)行這個(gè)函數(shù),調(diào)用時(shí),直接書寫函數(shù)名字加一對(duì)小括號(hào)(),如果該函數(shù)有參數(shù),則可以在括號(hào)內(nèi)填入相應(yīng)的參數(shù)(多個(gè)參數(shù)之間,用逗號(hào)分隔)。參數(shù)分形參和實(shí)參兩種,函數(shù)聲明時(shí)的參數(shù)叫**形參**,調(diào)用時(shí)填寫的參數(shù)叫**實(shí)參**,例如調(diào)用上面這個(gè)函數(shù)可用如下方式:
~~~
sayHi("Howie","how are you today?");
// 輸出結(jié)果如下
// Hello Howie,how are you today?
~~~
我們需要計(jì)算的結(jié)果,可以在函數(shù)中輸出,也可以在函數(shù)中用`return`關(guān)鍵字來返回到調(diào)用的地方,例如:
~~~
//定義函數(shù)
function sayName(name) {
return "My name is "+ name;
}
//調(diào)用函數(shù)
sayName("Howie");
//此時(shí)并不會(huì)有任何輸出,
~~~
