javascript - 如何优化对象写入性能?
问题描述
如果有 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'};
解决方案
直接分配比其他分配更快。最后一种方法涉及 - 从旧对象扩展的属性创建新对象并覆盖属性值,与其他方法相比,这涉及更多操作。 https://jsperf.com/obj-perf1122
推荐阅读
- spring-boot - Spring-boot jpa如何找到具有最大值的实体
- css - SVG 过滤器应该在哪里以及如何在 html 文档中定义?
- octave - 在矩阵的索引分配中,最后一个 lhs 索引必须是 ()
- javascript - 添加了一个道具 onPress,我正在调用一个事件句柄事件。但方法内没有打印
- angular - 测试 Angular 原理图更改
- nginx - Nginx 提供可下载的文件
- sql - SQL Server:仅使用一个where / LIKE OPERATOR按ROWID返回多行
- sql - 如何在 PostgreSQL 中查询 JSON 列以获取唯一对象值
- eclipse - jar 文件没有源附件“eclipse”
- apache-kafka - 到达后是否有可能消费者 Kafka 消息?