JavaScript 箭头函数与 function 函数的区别
见过箭头函数后,知道箭头函数是 function
定义函数的简写,然后还有一点是箭头函数中的 this
是上级代码的 this
。
其实除了这两点外,箭头函数和 function
函数还有很多区别。
1、基本语法
1 | // 没有参数时 |
2、this 指向
- 在
顶级代码
中,this
指向window
对象; - 在
function
定义的函数中,this
指向该函数的对象; - 在
箭头函数
中,箭头函数不会创建自己的this
,始终指向箭头函数所在作用域下的this
。
用原型方法 apply()
、call()
、bind()
不能改变箭头函数中 this
的指向。
1 | const bar = { |