箭头函数。
const lambda = (a, b) => a + b;
first-class functions(头等函数)
该类型可以用作变量的值。
document.addEventListener ('click', handler);
higher-order functions(高阶函数)
接受其他函数作为参数或将函数作为返回值返回的函数。
const higherOrder = whoStrikesBack => whoStrikesBack ();
unary functions(一元函数)
const unaryFunction = message => console.log (message);
currying(柯里化 )
一个有n个参数的函数,可以使用柯里化将它变成一个一元函数。
const curryUnaryFunction = a => b => a + b;
curryUnaryFunction (1); // returns a function: b => 1 + b
curryUnaryFunction (1) (2); // returns the number 3
pure functions(纯函数)