正在回答 回答被采纳积分+1
2回答
好帮手慕小李
2022-01-05 10:07:49
同学你好,解答如下:
这里但fun是定义但函数;
obj中b:fun(),是直接调用fun函数。fun:fun只是存储了fun函数并没有调用。
obj.fun()是调用了obj中的fun:fun。又加了圆括号就相当于obj.fun得到以后直接调用了。
代码运行如下:
1、这段代码中首先执行的是,obj中但b:fun(),结合课程中老师但讲解,函数加圆括号就是直接执行函数体,所以执行fun函数中的this.a + this.b,那么这里的this.a与this.b中的this指向为window,所以this.a是1b是2。
2、当obj.fun()调用时,this但指向就不是window了,而是obj中的a,那么obj中的this.a就是3,obj中的this.b就是刚才在解答1中计算出来的值3所以两者相加最后就是6。
如同学还有疑惑,也可以看看链接中的其他答案哈。
https://class.imooc.com/course/qadetail/305024
祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星