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