Skip to content
  1. 箭头函数全都是匿名函数
    普通函数可以有匿名函数,也可以有具名函数, 而箭头函数全都是匿名函数

  2. 箭头函数不能用于构造函数
    普通函数可以用于构造函数,以此创建对象实例。但是箭头函数并不能用作构造函数,根本原因是箭头函数没有自己的this

  3. 箭头函数中this的指向不同
    在普通函数中,this总是指向调用它的对象,如果用作构造函数,它指向创建的对象实例。 箭头函数的this指向词法作用域的this,在书写时绑定。// TODO

  4. 箭头函数不具有arguments对象
    每一个普通函数调用后都具有一个arguments对象,用来存储实际传递的参数。 但是箭头函数并没有此对象。

  5. 其他区别

    • 箭头函数不能用做Generator函数。
    • 箭头函数不具有prototype原型对象。
    • 箭头函数不具有super。
    • 箭头函数不具有new.target。