原型模式创建对象,能不能添加参数?

原型模式创建对象,能不能添加参数?

function person(name) { //构造模式
this.name = name;
}
var xiaoming = new person('xiaoming');

function car() {} //原型模式
car.prototype.name = ???;
var audi= new car('a4');

如上述代码所示,上面的构造模式很容易传入参数,那下面的原型模式有没有办法传入参数呢?

是不是说原型模式,想要在创建对象时传入参数,必须使用混合构造模式的方式?

正在回答

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

1回答

同学的理解是可以的,原型模式的一个特点就是省略了构造函数传递初始化参数这一环节。另外,原型模式还有一个特点是共享的本性所导致的,由于共享,因此因此一个实例修改了引用,另一个也随之更改了引用。因此我们通常不单独使用原型,而是结合原型模式与构造函数模式。

祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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