麻烦老师解答一下,感谢

麻烦老师解答一下,感谢

老师,请问构造函数里call apply方法 起一个作用,就是改变this的指向。

这一点是否和上一节讲的原型函数类似,因为实例化函数默认的this指向会改变为调用他的函数,所以不需要call apply方法


正在回答

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

2回答

同学你好,星星老师说的是对的,可能表达的不太好,让人产生歧义。这里说的this指向的是实例化后的cat对象。test变量接收了实例化对象。后面说的Cat.info()中Cat老师想要表达的是实例化后的Cat对象 ,并不是构造函数Cat。实例化后的cat对象 就是test,这里表述改成this.name就相当于调用了test.name同学应该就理解了。

http://img1.sycdn.imooc.com//climg/5e8c1a6d09684fb808780103.jpg

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

好帮手慕夭夭 2020-04-07 11:21:05

同学你好,可以这样理解。this指向函数调用者,这里构造函数中this会指向实例化对象。例如构造函数parents实例化之后,它里面的this会指向实例化对象p哦。

http://img1.sycdn.imooc.com//climg/5e8bf17f09cbb3cd05170055.jpg

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

  • 提问者 席萌萌 #1
    http://class.imooc.com/course/qadetail/211425 这个问题中老师说test.info();执行,this.name代表的是Cat.name。这个好像和this指向函数调用者的说法矛盾,麻烦老师帮我理解一下,感谢
    2020-04-07 13:27:43
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
2.组件化网页开发
  • 参与学习           人
  • 提交作业       1121    份
  • 解答问题       14456    个

本阶段在运用JS实现动态网页开发的基础上,带你深入理解企业开发核心思想,完成一个企业级网页的开发,体验前端工程师的成就感。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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