这题看不懂,老师指导下
来源:3-4 选择练习
weixin_慕沐1378591
2020-12-17 19:04:37
之前课里面的题还看的挺自信的,现在直接崩了..
1回答
同学你好, 可以参考如下解析理解:
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
由于面向对象这一块的内容本来就比较抽象,不好理解,初学者有时候看不懂,这都是很正常的,同学也不用担心,多多积累练习,熟练后就好了,祝学习愉快~
相似问题