javascript - 这是在 ES6 中克隆对象的好方法吗?

标签 javascript ecmascript-6 javascript-objects

谷歌搜索“javascript clone object”会带来一些非常奇怪的结果,其中一些已经无可救药地过时了,而另一些则太复杂了,是不是就这么简单:

let clone = {...original};

这有什么问题吗?

最佳答案

这对浅层克隆很有用。 object spread is a standard part of ECMAScript 2018 .

对于深度克隆,您需要 different solution .

const clone = {...original} 浅克隆

const newobj = {...original, prop: newOne} 将另一个 prop 不可变地添加到原始对象并存储为新对象。

关于javascript - 这是在 ES6 中克隆对象的好方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39736397/

相关文章:

javascript - 第一次在对象内调用时,JS 对象属性未定义

javascript - Ember.js - 嵌套路由上的索引在退出时复制/不销毁

javascript - 添加注销前的 jQuery 确认

javascript - 如何使用对象解构扩展运算符删除多个对象属性

javascript - 在 ember 中对图像标签使用 Onload

javascript - 使用 map 将每隔一个字符转换为大写

javascript - `Object(target)` polyfill 中 `Object.assign()` 的用途是什么

javascript - ES6 从嵌套对象中获取属性

javascript - 从字符串变量设置 ng-click 属性值

javascript - 将 Canvas 保存为 blob,然后将 blob 保存为文件