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的属性值为什么 另一个不会改变呢 ? 而对象却会改变呢?
添加回答
举报
0/150
提交
取消