方法 | 描述 | 特征 | 浅复制 | 深复制 |
---|---|---|---|---|
for…in | 对象遍历复制 | 不修改引用关系,仅能复制字符属性,Symbol不能复制, 不可枚举属性不能复制,原型链属性不能复制 | √ | |
JSON.parse(JSON.stringify(obj)) | 转换复制 | 修改引用关系,仅能复制字符属性,Symbol不能复制,不可枚举 属性不能复制,原型链属性不能复制,函数和其他类型也不能复制 | √ | |
{…} | 解构赋值复制法 | 修改引用关系,Symbol和函数都能复制,不可枚举属性和原型链属性都不能复制 | √ | |
Object.assign() | 对象复制法 | 修改引用关系,仅能复制字符属性,Symbol不能复制,不可枚举属性 不能复制,原型链属性不能复制,函数和其他类型也不能复制 | √ |
复制对象的几种方法以及各自的特征
最新推荐文章于 2024-04-15 08:17:21 发布