老师 关于属性与写法两种方法的问题

老师 关于属性与写法两种方法的问题

为什么他们输出结果一样要如何解释

正在回答

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

1回答

同学你好,可以参考如下解析理解:

1、两段代码中的age属性,虽然写法不同,但都属于实例属性,所以通过实例访问age属性最终结果都是1

2、第一段代码中,在constructor外定义的say方法是原型上的方法,第二段代码中,在constructor中定义的say方法是实例上的方法。通过实例访问say方法时,会优先查找自身是否存在say方法,如果不存在,则会到原型上查找,所以最终输出的结果是一样的。

这是一个项的项目作业,同学也可以到作业社区中看看其他同学分享的思路,并与其他同学交流交流,这样对自己的学习也会有一定的帮助哦,祝学习愉快~

  • 2、第一段代码中,在constructor外定义的say方法是原型上的方法。那想定义一个在原型上的属性,怎么定义?

    2021-12-09 23:39:39
  • 同学你好,没办法将属性挂载到原型上:

    https://img1.sycdn.imooc.com//climg/61b2bd61093b290c05910262.jpg

    这里注意一下。

    2021-12-10 10:37:49
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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