this.xhr=xhr

this.xhr=xhr

http://img1.sycdn.imooc.com//climg/60835d220955794c04990197.jpg

老师我看了你在其他问题的答案还是有一些疑惑。

this.xhr=xhr

是将xhr在实例化后能够搭载在实例化对象上,这个我是明白的。

但是为什么这里会有两个xhr变量呢?这不是重名了吗。

况且在一开始的时候是用常量来声明这个xhr的,它也不应该重新赋值啊。

老师给出的解释是this.xhr,这个xhr是一个自定义的属性,方法不是对象里面没有属性吗?如果是方法中形式参数和实际参数的互相赋值感觉我可以弄明白,但这里明显也不是。


或者说因为const变量的暂时性死区的原因,cont xhr 是init()范围的 而this.xhr范围是 不太清楚 但它还是重名了。 对不起麻烦老师能够耐心解答一下。

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,这个位置的名字重复是没有关系的。

使用const声明一个常量,只有在init方法中可以访问到。此处的this指向的是实例化对象,this.xhr = xhr这句代码,是把常量xhr赋值给了实例化对象上的xhr属性,可以参考下方的小例子:

http://img1.sycdn.imooc.com//climg/608511d409610a9d03960335.jpg

控制台:

http://img1.sycdn.imooc.com//climg/608391c609d0537903740142.jpg

http://img1.sycdn.imooc.com//climg/608511e60956ab5304030347.jpg

控制台:

http://img1.sycdn.imooc.com//climg/608391de0964589803510152.jpg

祝学习愉快~


问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师