- 코드가 계산(evaluation) 되어 값을 만드는 것
- 값으로 담을 수 있다.
- 변수에 담을 수 있다.
- 함수의 인자로 사용될 수 있다.
- 평가하여, 함수의 결과로 사용될 수 있다.
- 함수를 값으로 다룰 수 있다.
- 변수에 함수를 할당할 수 있다.
- 조합성과 추상화의 도구
- apply1
- times
const apply1 = f => f(1);
const add2 => a => a + 2;
console.log(apply1(add2)) // 3
const times = (f, n) => {}
let i = -1;
while(++i < n) f(i);
- addMaker
const addMaker = a => b => a+b;
const add10 = addMaker(10);
console.log(add10(2)) // 12