原型模式有什么用 ,请举个例子

正在回答 回答被采纳积分+1

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

3回答
慕粉2237372433 2019-02-21 00:25:42

可以让不同的对象使用同一个原型对象定义的方法,不会重复在不同的对象中定义同样功能的方法.

用构造函数实例化几百个对象就会有同样的几百个同样功能的方法定义在不同的对象里,用原型继承就不会有这个问题了,他们都会读取原型对象里的同一个方法.

好帮手慕星星 2019-02-14 14:01:54

如果不添加在原型上,那么实例化出来的对象是访问不到的。

通过原型添加的属性和方法,实例化的对象是会继承的,但是直接在构造函数上添加的内容属于函数私有的,不会继承。

例如:

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

结果:

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

可以输出demo看看:在构造函数中是有uname这个属性的

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

需要调整为:

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

自己可以测试下。

好帮手慕星星 2019-02-14 13:38:32

你好,使用原型模式可以在构造函数中添加属性和方法,使用prototype在原型上添加,需要的时候进行调用即可。

例如:

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

自己可以测试下,祝学习愉快!

  • 提问者 Idiot_陈皮 #1
    那和不用prototype添加属性和方法有什么区别啊
    2019-02-14 13:51:53
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
组件化思想开发电商网页 18版
  • 参与学习           人
  • 提交作业       467    份
  • 解答问题       4826    个

本路径带你通过系统学习HTML5、JavaScript、jQuery的进阶知识,不仅如此,还会学习如何利用组件化的思想来开发网页,知识点+案例,使得所学可以更好的得到实践。

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

在线咨询

领取优惠

免费试听

领取大纲

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