此功能的示例:JavaScript构造压倒一切
function User (name) {
this.options.name = name;
};
User.prototype.options = {
name: 'Default'
};
var foo = new User('foo');
var bar = new User('bar');
console.log(foo.options.name); // 'bar'
console.log(bar.options.name); // 'bar'
的问题是,如何让“富”和“酒吧”? 谢谢
我明白了。谢谢! – Defari
变异和分配成员是有区别的。当您在原型上分配共享成员时,它将被隐藏,当您进行变更时,您将更改所有实例的共享成员。它在这里详细解释:http://stackoverflow.com/a/16063478/1641941 – HMR