老师这些this能详细讲一下吗,有点不太理解,绕蒙了,还有方法里this都有什么意义

老师这些this能详细讲一下吗,有点不太理解,绕蒙了,还有方法里this都有什么意义

正在回答 回答被采纳积分+1

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

1回答
好帮手慕久久 2024-03-14 09:12:53

同学你好,如果这里看不懂,建议回顾一下class的课程:

https://img1.sycdn.imooc.com/climg/65f25e5009ace32403290234.jpg

class课程中,讲过,this的指向问题:

https://img1.sycdn.imooc.com/climg/65f24dfd0934f3fd11490359.jpg

说白了,this在不同的场合中,指代不同的对象。

同学截图中的this,指向的是“实例对象”。通过this.xxx=yyy,可以给“实例对象”添加xxx属性,属性值是yyy。意思是,我们把一些属性、方法,通过this保存在了实例上。实例的其他方法使用这些属性的时候,就可以通过this.xxx的形式使用:

https://img1.sycdn.imooc.com/climg/65f24ea909c109ef07370314.jpg

https://img1.sycdn.imooc.com/climg/65f24ece0989abff06740421.jpg

使用this保存、使用属性或者方法”,是面向对象的一种写法。

这里比较难,建议先把基础部分学懂,再回顾这个作业,否则很难看懂。

祝学习愉快!

  • 提问者 慕粉1112348 #1

    老师,我不理解是为啥用this,这个后面创建对象的时候没有给实例命名,也没利用实例调用方法

    2024-03-14 19:04:42
  • 好帮手慕久久 回复 提问者 慕粉1112348 #2

    解答如下:

    1、“使用this保存、使用属性或者方法”,是面向对象的一种特殊写法,这样写,代码会高度封装(面向对象的特殊写法,记住就行了)---》将程序中重要的属性、方法,都保存在实例自身上,让实例自己管理。

    之前学的,变量可能会声明在全局中,此时的变量,其实很散乱,因为不论是哪个方法用到的变量,可能都在全局中,此时所有方法的变量,都混在一起,乱。

    2、就因为可以使用this,所以不用给实例命名。this可以指代实例,那用this就行了啊。用this调用方法,就是利用实例调用方法。

    **如果还是不理解,建议重新回头学class部分,最好把如下章节也重学:


    https://img1.sycdn.imooc.com/climg/65f3a0a40947282f03190139.jpg

    这里真的不是三言两语就能让同学理解的,需要同学自己去深入体会、理解,一定要自己去思考、整理、总结才行。

    2024-03-15 09:13:47
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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