箭头函数对比普通函数:

  1. 箭头函数没有this, 执行bind apply call 不能改变上下文
  2. 没有arguments
  3. 匿名函数,不能new 实例,没有prototype
  4. 不能作为generator函数,不能调用yeild

let vs var:

  • 作用域不一样,var 函数作用域, let 是块作用域
  • let 不能重复声明, var可以多次声明
  • let 会暂时性死区,对应的var 会前置声明,造成变量提升