First-Class Function (一級函式)
如果在一個程式語言中,一個函式能被當作參數使用,就能說該程式語言擁有一級函式。
由於 JavaScript 擁有 First-Class Function (一級函式) 的關係,我們可以:
1. 指定參數為函式
1 2 3 4 5
| const bar = function () { console.log('bar'); }
bar();
|
2. 指定參數為函式並傳入函式
1 2 3 4 5 6 7 8 9
| function enGreet (name) { return `Hello ${name}!`; }
function greeting (greetFn, name) { console.log(greetFn(name)); }
greeting(enGreet, 'Blueberry');
|
3. 返回函數
1 2 3 4 5 6 7
| function greeting (name) { return function () { console.log(`Hello ${name}!`); } }
greeting('Blueberry')();
|
當一個函式可以回傳另一個函式時,我們稱之為高階函式 (Higher-Order Function)。
參考資料
文章結束囉~
如果我的文章對你有幫助,可以幫我拍個手,感謝支持!