javascript 中箭头函数和普通函数的区别?

104 阅读1分钟

一、区别

    1. 箭头函数都是匿名函数,普通函数可以是匿名函数也可以是具名函数。
    2. 箭头函数的this是在定义它时所处的上下文环境,普通函数是谁调用它就指向谁。
    3. 箭头函数没有arguments概念,可以使用rest替代,普通函数有arguments概念。
    4. 箭头函数不能作为构造函数,普通函数可以。
    5. 箭头函数没有prototype属性,普通函数有。
    6. 箭头函数不能被call,apply,bind修改this指向,普通函数可以。
    7. 箭头函数没有Generator函数,普通函数有

二、什么情况下不能使用箭头函数

    1. 对象方法中不能使用
    2. 构造函数不行。
    3. 原型对象不行。
    4. 动态上下文不行。
    5. vue组件中method方法中不能使用。