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