箭头函数和普通函数的区别

107 阅读1分钟
1. this不同

image.png
其中:
① a.b.c()的this指向b

image.png ② a.b.e()的this指向window(浏览器环境下)

image.png
③ a.d()的this指向a

image.png

谁调用,this指向谁,所有的箭头函数,浏览器环境下,this指向window,如果有需要用this,可以在箭头函数用用一变量接受一下,随后再用。

2. 箭头函数不能作为构造函数,不能使用new实列化

image.png
-------------------------这是一条分割线---------------------------- image.png

3. 箭头函数没有自己的arguments,但是...rest获取参数

image.png

image.png

4. 箭头函数没有原型对象(prototype)

image.png