ES6 箭头函数

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
// 闭包:函数执行的一瞬间叫闭包 (不销毁的作用域),
// 当执行后,返回的结果必须是引用数据类型,被外界变量接收,此时这个函数不会销毁
// 闭包用来模块化
原文地址:https://www.cnblogs.com/xzma/p/8336363.html