js中箭头函数的this作用域
最近有碰到需要在一个方法中,判断完参数后,在执行的时候,再次确认才开始向后台发起请求,因此发起请求的方法中,需要拿到父级代码中的变量,这里不能使用构造函数
function () {}
,而是应该使用箭头函数来替换
1 | startBoot (unit, exec_classification) { |
这里就顺便找了下资料,了解下箭头函数的作用域以及变量(arguments)
箭头函数没有this,他的this是父级作用域中的this,使用了父级的变量,从而形成一个闭包
1 | function foo() { |
1 | function foo() { |
- 上面两个代码块等价