首页 > 解决方案 > 如何优化对象写入性能?

问题描述

如果有 2 个这样的对象:

let obj1 = { foo: 'bar', bar: 'foo' };
let obj2 = { foo: 'foo', bar: 'bar' };

我想将 obj2 的键 foo 的值更改为其他值,例如some other value.

执行此操作的最高效方法是什么?

obj2.foo = 'some other value';

或者

obj2 = { ...obj2, foo: 'some other value'};

标签: javascriptperformanceobject

解决方案


直接分配比其他分配更快。最后一种方法涉及 - 从旧对象扩展的属性创建新对象并覆盖属性值,与其他方法相比,这涉及更多操作。 https://jsperf.com/obj-perf1122

对象分配性能


推荐阅读