举例
let animal = {type:'cat',name:'vivi'};
let copy = {...animal};
copy.name = "hihi";
console.log('copy',copy);
console.log('animal',animal);
运行结果
由以上运行结果,可以看出,...
运算符将对象animal的元素及其对应的值分别复制了一份赋值给了对象copy
;
当修改copy
的元素值,animal
并不受影响,也就是说,该方式的拷贝属于深度拷贝。