老师这是什么意思?
来源:2-13 this关键字的应用---方法参数和返回值
大家吃披萨
2021-10-20 15:20:34
1回答
好帮手慕小蓝
2021-10-20
同学你好,参考下图,老师对代码执行流程做一下分析:
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做了一次赋值为"花花"。
如果同学对这段代码还有疑问,欢迎在问答区继续提问。
祝学习愉快~
相似问题