var F = function (name) {
this.name = name;
};
F.prototype.show = {
str: '我希望我不会被改变呢,因为我可是构造函数的原型的东西哦'
};
var a = new F('我是A');
a.show.str = '我是A,我改了自己的prototype';
console.log(a.show); // 你猜猜结果是什么?
var b = new F('我是B');
console.log(b.show); // 你猜猜结果是什么?
10 回复
原型prototype是多个对象共享的。
var F = function (name) { this.name = name; this.show={str:’我希望我不会被改变呢,因为我可是构造函数的原型的东西哦’}; }; var a = new F(‘我是A’); a.show.str = '我是A,我改了自己的prototype’; console.log(a.show); // 你猜猜结果是什么?
var b = new F(‘我是B’); console.log(b.show);
用this
var F = function (name) {
this.name = name;
};
F.prototype.show = {
str: '我希望我不会被改变呢,因为我可是构造函数的原型的东西哦'
};
F.prototype.setShow=function(some){
this.show=some;
}
var a = new F('我是A');
console.log(a.show); // 你猜猜结果是什么?
var b = new F('我是B');
b.setShow({ str: '我是oo,我only改了自己的prototype' });
console.log(b.show); // 你猜猜结果是什么?
console.log(a.show); // 你猜猜结果是什么?
var c = new F('我是C');
console.log(c.show);