老师,还是this指向的问题

来源:2-22 Function Update

天河卢姥爷

2020-04-29

var b=11;var obj={
b:22,
say:()=>{
console.log(this.b);}}

obj.say();//输出的值为11

这个输出11是不是因为Say本身没有this,然后这里面的this是继承obj的,因为obj是一个全局变量,所以它的this指向window,所以Say的this指向也是window,也就是var b = 11

写回答

1回答

慕粉1926294646

2020-04-29

可以这么理解,在你写say这个箭头的函数,this并不指向obj,而是指向window的

0
0

再学JavaScript ES(6-10)全版本语法大全

前端无门槛学习,从ES6到ES10,一套课程掌握JS最新语法

1182 学习 · 336 问题

查看课程