高階函式
通常,對其他函式進行操作的函式(通過將它們作為引數或通過返回它們(或兩者)來執行)被稱為高階函式。
高階函式是一個可以將另一個函式作為引數的函式。傳遞迴調時,你正在使用高階函式。
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()();