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'); // Hello Blueberry!

3. 返回函數

1
2
3
4
5
6
7
function greeting (name) {
return function () {
console.log(`Hello ${name}!`);
}
}

greeting('Blueberry')(); // Hello Blueberry!

當一個函式可以回傳另一個函式時,我們稱之為高階函式 (Higher-Order Function)。

參考資料

文章結束囉~

如果我的文章對你有幫助,可以幫我拍個手,感謝支持!