- 函数式编程:与之对应的是命令式编程。命令式编程强调的是实现过程。函数式编程强调的是输入与输出的对应关系
- 柯里化:Currying(柯里化) 为实现多参函数提供了一个递归降解的实现思路——把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数
柯里化使用场景:参数复用,延迟执行
函数式编程得名于它的基本操作是将函数用于参数
函数式编程要求不能改变外部变量,不会产生死锁问题
The length property indicates the number of parameters expected by the function.
function func1() {}
function func2(a, b) {}
console.log(func1.length);
// expected output: 0
console.log(func2.length);
// expected output: 2