今天写 Vue
前端项目的时候遇到这样一个问题(但这个问题和 Vue
似乎没有半毛钱关系), 就是存在一个对象, 怎样才能不改变这个原有的对象进行操作?
很明显, 简单的 let newObj = oldObj
是肯定不行的, 可以通过 浅拷贝
进行解决:
let oldObj = {
a: 1,
b: '2'
}
let newObj = Object.assign({}, oldObj)
参考:
今天写 Vue
前端项目的时候遇到这样一个问题(但这个问题和 Vue
似乎没有半毛钱关系), 就是存在一个对象, 怎样才能不改变这个原有的对象进行操作?
很明显, 简单的 let newObj = oldObj
是肯定不行的, 可以通过 浅拷贝
进行解决:
let oldObj = {
a: 1,
b: '2'
}
let newObj = Object.assign({}, oldObj)
参考: