你好js浅拷贝
JS浅拷贝是指将一个对象或数组复制到另一个变量中,两个变量指向同一块内存地址,即修改其中一个变量的值会影响另一个变量。常用的浅拷贝方法有:
-
Object.assign(target, ...sources):将sources对象的属性复制到target对象中,返回target对象。注意:只复制对象的第一层属性,若属性值为对象,则复制的是对象的引用。
-
扩展运算符(...):可以将一个数组或对象展开成一个新的数组或对象。与Object.assign类似,只复制对象的第一层属性,若属性值为对象,则复制的是对象的引用。
-
Array.slice():用于复制数组,返回一个新的数组。注意:只复制原数组的第一层,若数组元素为对象,则复制的是对象的引用。
-
Object.create():用于创建新对象,以原对象为原型,复制原对象的属性和方法。注意:只复制原对象的第一层属性,若属性值为对象,则复制的是对象的引用。
原文地址: https://www.cveoy.top/t/topic/bhtu 著作权归作者所有。请勿转载和采集!