function a(b){ return function (c){ return b+c } } console.log(a(1)(2)) //3 // 箭头函数 // 去掉function关键字,参数有一个可以省略小括号,小括号和大括号之间有个箭头 // 如果没有大括号,则直接返回值,有大括号必须写 retrun let x = b => c => b+c; // 高阶函数 console.log(x(1)(2)) //3 // 闭包:函数执行的一瞬间叫闭包 (不销毁的作用域), // 当执行后,返回的结果必须是引用数据类型,被外界变量接收,此时这个函数不会销毁 // 闭包用来模块化