Skip to content

其他函式寫法

在這文篇中 函式的構成與使用 已有簡單的說明函式的定義方式及使用方式。此篇便來詳細介紹函式的其他定義方式,也會把前篇的內容拿來比較一下。

函數宣告(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));