为了账号安全,请及时绑定邮箱和手机立即绑定

js 构造函数问题

js 构造函数问题

宝慕林4294392 2018-12-07 06:22:33
function Car() { } Car.prototype.color = "blue"; Car.prototype.doors = 4; Car.prototype.mpg = 25; Car.prototype.drivers = new Array("Mike","John"); Car.prototype.showColor = function() { alert(this.color); }; var oCar1 = new Car(); var oCar2 = new Car(); oCar1.drivers.push("Bill"); alert(oCar1.drivers); //输出 "Mike,John,Bill" alert(oCar2.drivers); //输出 "Mike,John,Bill"函数共享不会造成问题,但是为什么对象共享就出现问题了呢  oCar1 跟oCar2 是指向同一个showColor()吗?  如果是 改变其中一个color的属性值为什么 另一个不会改变呢 ?  而对象却会改变呢?
查看完整描述

3 回答

?
开心每一天1111

TA贡献1836条经验 获得超13个赞

应该是方法和对象的存储类型不同吧

查看完整回答
反对 回复 2018-12-24
?
慕娘9325324

TA贡献1783条经验 获得超4个赞

等下给你代码

查看完整回答
反对 回复 2018-12-24
?
aluckdog

TA贡献1847条经验 获得超7个赞

谢谢 主要是没弄懂 函数共享没什么问题  为什么对象共享就出问题了。

查看完整回答
反对 回复 2018-12-24
  • 3 回答
  • 0 关注
  • 444 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号