1、使用Object.assign //浅拷贝 let obj = { name: 'a' } let obj2 = Object.assign({},obj) obj2.name = 'b' console.log(obj) // {name: 'a'} console.log(obj2) //{name: 'b'} 2、使用rest //浅拷贝 let obj = { name: 'a' } let obj2 = [...obj] obj2.name = 'b' console.log(obj) // {name: 'a'} console.log(obj2) //{name: 'b'} 3、深拷贝 let deepCpty = (data) => { return JSON.parse(JSON.stringify(data)) } let obj = { name: 'a', stu: { age: 10 } } let obj2 = deepCopy(obj) obj2.stu.age = 20 console.log(obj) //{name: 'a',stu: {age: 10}} console.log(obj2) //{name: 'a',stu: {age: 20}}
评论 (0 )
最新评论
暂无评论
赶紧努力消灭 0 回复