# 箭头函数

function a(name) {
    return name
}
// 等同于
var a = (name) => name

var b = (...nums) => {
    return nums  // [1, 2, 3]
}
b(1, 2, 3)

与普通函数区别:

  • 语法更加简洁、清晰
  • 没有 thisthis 永远指向外部最近的一个 function 函数
  • 无法使用 call、apply、bind 来改变 this 指向
  • 没有 prototype
  • 没有 arguments,与之对应的是rest参数
  • 不能作为构造函数,不能使用 new