JavaScript – 高階函式 (Higher-Order Functions)
發布日期:2023/04/14
瀏覽次數:435
在JavaScript中,函數可以作為參數傳遞給其他函數,也可以從其他函數中返回。這種函數的特性被稱為高階函數。
以下是一個接受函數作為參數的範例:
function calculate(num1, num2, operation) {
return operation(num1, num2);
}
function add(num1, num2) {
return num1 + num2;
}
function subtract(num1, num2) {
return num1 - num2;
}
let result1 = calculate(5, 3, add);
let result2 = calculate(5, 3, subtract);
console.log(result1); // 輸出 8
console.log(result2); // 輸出 2
在這個範例中,我們創建了三個函數:calculate、add和subtract。calculate函數接受三個參數:num1、num2和operation。operation參數是一個函數,用於執行計算。
我們還創建了兩個函數:add和subtract,它們接受兩個參數,分別返回這些參數的和或差。
最後,我們使用calculate函數來計算5和3的和以及差,分別使用add和subtract函數作為參數。並將計算結果輸出到控制台中。
Like