方法 | 描述 | 特征 | 浅复制 | 深复制 |
---|---|---|---|---|
for…in | 对象遍历复制 | 不修改引用关系,仅能复制字符属性,Symbol不能复制, 不可枚举属性不能复制,原型链属性不能复制 | √ | |
JSON.parse(JSON.stringify(obj)) | 转换复制 | 修改引用关系,仅能复制字符属性,Symbol不能复制,不可枚举 属性不能复制,原型链属性不能复制,函数和其他类型也不能复制 | √ | |
{…} | 解构赋值复制法 | 修改引用关系,Symbol和函数都能复制,不可枚举属性和原型链属性都不能复制 | √ | |
Object.assign() | 对象复制法 | 修改引用关系,仅能复制字符属性,Symbol不能复制,不可枚举属性 不能复制,原型链属性不能复制,函数和其他类型也不能复制 | √ |
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交