一,Object.assign() 方法
const oldObj = {name: "coderkey",age: 18,hobbies: ["eat", "sleep", "game"],};//将拷贝对象与{}空对象合并const newObj = Object.assign({}, oldObj );console.log(newObj );oldObj.name = pinkconsole.log(oldObj,newObj)console.log(oldObj===newOb)
二,ES6展开运算符…
const oldObj = {name: "coderkey",age: 18,hobbies: ["eat", "sleep", "game"],};const newObj= { ...oldObj };console.log(newObj);oldObj.name = pinkconsole.log(oldObj,newObj)console.log(oldObj===newOb)
三,数组合并方法 concat()
const oldArr = [ 1,2,3,{name:'coderkey',age:18}]
const newArr = oldArr.concat()
四,数组剪裁方法 slice()
const oldArr = [ 1,2,3,{name:'coderkey',age:18}]
const newArr = oldArr.slice()
五,注意:
浅拷贝拷贝的是引用,它们共享同一块内存,当引用的值改变时,另外一个也会跟着改变;