老师这是什么意思?

来源:2-13 this关键字的应用---方法参数和返回值

大家吃披萨

2021-10-20 15:20:34

https://img.mukewang.com/climg/616fc33f090d60a006400078.jpg

写回答

1回答

好帮手慕小蓝

2021-10-20

同学你好,参考下图,老师对代码执行流程做一下分析:

https://img.mukewang.com/climg/616fcd780991fe4807020502.jpg

1.创建对象one

2.执行one.call("花花"):方法调用会涉及到数据的传递,字符串“花花”通过参数列表传递给name变量,one对象通过调用关系传递给this

3.执行this.name = name语句:将“花花”传递给属性变量,此时的this指代one对象

4.执行return this语句:将this返回给方法的调用者,此时的this指代one对象

5.执行Cat temp = 返回值:此时的“返回值”就是步骤4中的one对象,这条语句就是将one对象存储在temp变量中

所以同学可以从第五步中看出,代码最终执行的结果相当于Cat temp = one;只不过在将one存入temp的同时,对name做了一次赋值为"花花"。

如果同学对这段代码还有疑问,欢迎在问答区继续提问。

祝学习愉快~


0

0 学习 · 9886 问题

查看课程