๋ฐ๋ณต์ ์ผ๋ก ์ํ๋๋ ์ผ๋ค์ ํจ์๋ก ์์ฑํ์ฌ ์ฌ์ฌ์ฉ์ฑ์ ๋์ธ๋ค!
// ํจ์ ์ ์ธ
function add(a, b) {
return a + b;
}
// ํจ์ ํธ์ถ
const sum = add(3, 4);
- ํจ์์ ์ด๋ฆ์ ์์ฑํ ๋๋ ์๋ฏธ ์๋ ์ด๋ฆ์ ์ฌ์ฉํ ๊ฒ
function add(num1, num2) {
return num1 + num2;
}
const doSomething = add; // add์ ref๋ฅผ ๋ณต์ฌํ์ฌ ํ ๋น
const result = doSomething(2, 3);
const result2 = add(2, 3);
// result์ result2๋ ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ค.
- ํจ์๋ object์ ํ ์ข ๋ฅ์ด๋ค.
- add(ํจ์์ด๋ฆ)์๋, ํจ์ ์์ฒด๋ฅผ ๊ฐ๋ฆฌํค๋ reference๊ฐ ๋ด๊ฒจ์๋ค.

function divide(num1, num2) {
return num1 / num2;
}
function surprise(operator) {
const result = operator(2, 3); // divide(2, 3)
console.log(result);
}
surprise(divide);
์ฐธ๊ณ
youtube ๋๋ฆผ์ฝ๋ฉ by ์๋ฆฌ
https://www.youtube.com/watch?v=-cAPq25P-68&list=PLv2d7VI9OotTVOL4QmPfvJWPJvkmv6h-2&index=16