这题看不懂,老师指导下

来源:3-4 选择练习

weixin_慕沐1378591

2020-12-17 19:04:37

之前课里面的题还看的挺自信的,现在直接崩了..

写回答

1回答

好帮手慕慕子

2020-12-18

同学你好, 可以参考如下解析理解:

1、执行var obj1 = obj.a()这句代码时,相当于调用obj对象下的a方法,将返回结果赋值给obj1。由于a方法是obj调用的,所以a中的this指向obj,那么this.b获取到的是obj的b方法

2、由第一条分析可知,此时的obj1就等同于obj对象下的b方法,所以调用obj1()就相当于调用obj对象下的b方法。

3、由于在全局作用域下调用obj1() ,所以此时方法内部的this指向全局对象window,那么this.c表示访问的就是全局对象下c的值,即:1

由于面向对象这一块的内容本来就比较抽象,不好理解,初学者有时候看不懂,这都是很正常的,同学也不用担心,多多积累练习,熟练后就好了,祝学习愉快~

1
heixin_慕沐1378591
hp>谢谢老师,理解了

h020-12-18
共1条回复

0 学习 · 15276 问题

查看课程