后三句的疑问
来源:5-7 选择练习
Aurora_Meteor
2020-05-07 19:23:21
我明白第一个f的结果是把foo函数的指向变成了对象{id:1},然后foo里面是三个箭头函数,箭头函数没有自己的this,它们的this指向所处的环境,所以第一行执行以后它们的指向就是{id:1}了。
开始为什么下面三行的call就没用了呢?为什么再执行它们的this都还是{id:1}呢?和下面几行有执行函数()有关吗?
2回答
同学你好,函数foo绑定了作用域之后,就不能再修改了。当第一次调用foo绑定了{id:1},箭头函数在创建时,绑定的就是当前作用域也就是foo的this,即{id:1}。后面三句在调用箭头函数时,传递的this指向并不会更改它的this指向。重新理解一下哦。
祝学习愉快 ~
好帮手慕夭夭
2020-05-08
同学你好,可以这样理解哦。祝学习愉快 ~
相似问题