箭头函数与普通函数的区别有:
一、外形不同
箭头函数使用箭头定义,普通函数中没有。
二、箭头函数全都是匿名函数
普通函数可以有匿名函数,也可以有具名函数。
三、箭头函数不能用于构造函数
普通函数可以用于构造函数,以此创建对象实例。
四、箭头函数中this的指向不同
五、箭头函数不具有arguments对象
每一个普通函数调用后都具有一个arguments对象,用来存储实际传递的参数。
但是箭头函数并没有此对象。
六、其他区别
(1)箭头函数不能Generator函数。
(2)箭头函数不具有prototype原型对象。
(3)箭头函数不具有super。
(4)箭头函数不具有new.target。