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