此功能的示例: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