函數允許我們將代碼封裝成可重複使用的單位,讓代碼更具組織性和可維護性。
在 JavaScript 中,函數可以通過關鍵字function 來定義。函數可以包含參數和返回值,用來執行多步驟操作或處理數據。
語法:
function 函數名稱(參數1, 參數2, ...) {
// 函數內部的代碼
return 返回值;
}
範例:
function greet(name) {
return "Hello, " + name + "!";
}
console.log(greet("Alice")); // 輸出 "Hello, Alice!"
函數可以接受一個或多個參數,這些參數在函數調用時會被傳遞進去,並在函數內部使用。
範例:
function add(a, b) {
return a + b;
}
console.log(add(5, 3)); // 輸出 8
函數可以使用 return 關鍵字來返回一個結果。如果沒有使用 return,函數會返回 undefined。
範例:
function multiply(x, y) {
return x * y;
}
let result = multiply(4, 5);
console.log(result); // 輸出 20
函數的調用(或執行)是通過寫下函數名稱並傳遞參數來實現的。當函數被調用時,函數內部的代碼會被執行。
範例:
function sayHello() {
console.log("Hello, world!");
}
sayHello(); // 輸出 "Hello, world!"
除了使用 function 關鍵字定義函數,你還可以將函數存儲在變量中,這被稱為 函數表達式(Function Expression)。
範例:
let square = function(num) {
return num * num;
};
console.log(square(4)); // 輸出 16
匿名函數是沒有名稱的函數,通常用作回調函數或立即執行的函數表達式。
範例:
setTimeout(function() {
console.log("這是匿名函數!");
}, 1000);
函數可以用來:
我們可以使用函數來計算任意數字的平方:
範例:
function square(num) {
return num * num;
}
let result = square(5);
console.log(result); // 輸出 25
函數可以作為其他函數的參數或返回值,這些函數被稱為 高階函數(Higher-Order Functions)。
範例:
function executeTwice(fn) {
fn();
fn();
}
executeTwice(function() {
console.log("執行一次!");
});