一、区别
1. 箭头函数都是匿名函数,普通函数可以是匿名函数也可以是具名函数。
2. 箭头函数的this是在定义它时所处的上下文环境,普通函数是谁调用它就指向谁。
3. 箭头函数没有arguments概念,可以使用rest替代,普通函数有arguments概念。
4. 箭头函数不能作为构造函数,普通函数可以。
5. 箭头函数没有prototype属性,普通函数有。
6. 箭头函数不能被call,apply,bind修改this指向,普通函数可以。
7. 箭头函数没有Generator函数,普通函数有
二、什么情况下不能使用箭头函数
1. 对象方法中不能使用
2. 构造函数不行。
3. 原型对象不行。
4. 动态上下文不行。
5. vue组件中method方法中不能使用。