高階函式

通常,對其他函式進行操作的函式(通過將它們作為引數或通過返回它們(或兩者)來執行)被稱為高階函式。

高階函式是一個可以將另一個函式作為引數的函式。傳遞迴調時,你正在使用高階函式。

function iAmCallbackFunction() {
    console.log("callback has been invoked");
}

function iAmJustFunction(callbackFn) {
    // do some stuff ...

    // invoke the callback function.
    callbackFn();
}

// invoke your higher-order function with a callback function.
iAmJustFunction(iAmCallbackFunction);

高階函式也是一個函式,它返回另一個函式作為結果。

function iAmJustFunction() {
    // do some stuff ...

    // return a function.
    return function iAmReturnedFunction() {
        console.log("returned function has been invoked");
    }
}

// invoke your higher-order function and its returned function.
iAmJustFunction()();