其他函式寫法
在這文篇中 函式的構成與使用 已有簡單的說明函式的定義方式及使用方式。此篇便來詳細介紹函式的其他定義方式,也會把前篇的內容拿來比較一下。
函數宣告(Function Declaration)
具名函式(Named Function)
簡單的來說,具名函式 就是有名字的函式,透過名稱來呼叫這些函式。也就是透過呼叫的方式,可以讓我們重複的利用這些程式碼,讓程式碼更容易閱讀與維護。
js
function todo () {
// 執行事項
}
function calc () {
return 'something';
}匿名函式(Anonymous Function)
匿名函式 是在函式定義時沒有指定名稱的函式,也就是說無法透過名稱來呼叫這些函式。匿名函式 通常只有當下被使用,不會出現被其他地方呼叫到的狀況,也較為簡潔。
js
function () {
// 執行事項
};函式表達式(Function Expressions)
函數的宣告放在一般運算式的位置,這樣就可以建立一個函數了。
js
const funExpr = function () {
// 執行事項
};
const getNum = function () {
return 10;
};return 回傳
可以透過 return 這個指令將函數內的值回傳出去。且具有停止的功能,並將值回傳出去。
以下的兩種寫法不同,但達到的目的相同,也就打印出加總完畢後的結果。
寫法一:
js
function calc (x, y) {
console.log(x + y);
}
calc(10, 5);寫法二:
js
function getSum (x, y) {
return x + y;
}
console.log(getSum(10, 5));