我有以下病例。我有两个实例原始成员和ToSaveMeMebe,都是同一类人。
如何将ToSaveMeMo中的所有值覆盖到原始成员,但仍然保留原始成员的相同引用?
这相当于:
originalMember.name = toSaveMember.name;
originalMember.age = toSaveMember.age;
我不想使用上面的解决方案,因为我不想跟踪新字段。我想要自动的。
有人有什么建议吗?
谢谢您!
最佳答案
您可以使用Object.assign
将所有属性从toSaveMember
设置为originalMember
,同时为两个对象保留单独的对象引用:
Object.assign(originalMember, toSaveMember);
如果您的环境不支持ES6,则有一个polyfill for
Object.assign
可用于旧版本。