this.xhr=xhr
老师我看了你在其他问题的答案还是有一些疑惑。
this.xhr=xhr
是将xhr在实例化后能够搭载在实例化对象上,这个我是明白的。
但是为什么这里会有两个xhr变量呢?这不是重名了吗。
况且在一开始的时候是用常量来声明这个xhr的,它也不应该重新赋值啊。
老师给出的解释是this.xhr,这个xhr是一个自定义的属性,方法不是对象里面没有属性吗?如果是方法中形式参数和实际参数的互相赋值感觉我可以弄明白,但这里明显也不是。
或者说因为const变量的暂时性死区的原因,cont xhr 是init()范围的 而this.xhr范围是 不太清楚 但它还是重名了。 对不起麻烦老师能够耐心解答一下。
26
收起
正在回答
1回答
同学你好,这个位置的名字重复是没有关系的。
使用const声明一个常量,只有在init方法中可以访问到。此处的this指向的是实例化对象,this.xhr = xhr这句代码,是把常量xhr赋值给了实例化对象上的xhr属性,可以参考下方的小例子:
控制台:
控制台:
祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星