正在回答 回答被采纳积分+1
2回答
好帮手慕夭夭
2020-04-20 19:58:18
同学你好,要学会举一反三哦。之前老师讲解的通过new Test()把构造函数实例化,所以这里new Computer()也是实例化 。这里使用实例化的方式,是因为Computer也是一个构造函数,建议再去视频中看看代码。如果还是区分不了,最好是复习一下前面的课程,否则老师给你讲解了,你没有基础,还是会很迷惑的哦。面对对象视频地址:
https://class.imooc.com/course/791
祝学习愉快 ~
好帮手慕夭夭
2020-04-19 11:32:14
同学你好,本案例中看不出来什么区别,可以参考如下例子:
在学习前面的面向对象时,我们知道如下Test就是一个构造函数,构造函数中定义了属性name。p是实例化对象,new Test()就是把构造函数实例化,实例化对象p就会继承Test的属性。
所以p可以调用到name,如下输出name:
调用就是直接使用函数名加括号的语法,如果如下构造函数,使用普通函数调用的方式。那么p接收的就是函数调用之后的返回值。这里没有给函数设置返回值,所以为undefined。undefined没有name属性,调用就会报错:
如果同学不理解这些,建议去复习一下前面阶段的《js面向对象》,以巩固所学知识。
如果我的回答帮助到了你,欢迎采纳,祝学习愉快~
4.Vue与React高级框架开发
- 参与学习 人
- 提交作业 239 份
- 解答问题 10739 个
本阶段带你深入前端开发的肌理,通过ES6基础知识和前端主流高级框架的学习,助你快速构建企业级移动webAPP应用,进入职场的终极battle
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星