我有以下病例。我有两个实例原始成员和ToSaveMeMebe,都是同一类人。
如何将ToSaveMeMo中的所有值覆盖到原始成员,但仍然保留原始成员的相同引用?
这相当于:

originalMember.name = toSaveMember.name;
originalMember.age = toSaveMember.age;

我不想使用上面的解决方案,因为我不想跟踪新字段。我想要自动的。
有人有什么建议吗?
谢谢您!

最佳答案

您可以使用Object.assign将所有属性从toSaveMember设置为originalMember,同时为两个对象保留单独的对象引用:

Object.assign(originalMember, toSaveMember);

如果您的环境不支持ES6,则有一个polyfill for Object.assign可用于旧版本。

10-06 12:22