ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 浅拷贝 ### 方法一 ~~~ var objA = { a: 'aa', b: 'bb' }; var objB = {}; // 现在想把对象A的值复制给B,由于对象A的两个值都是原始类型,用浅复制即可 function copy(sub, sup) { for (var key in sup) { sub[key] = sup[key]; } } copy(objB, objA); ~~~ ### 方法二 ~~~ Object.assign(); ~~~ ### 方法三 ~~~ _.clone(); ~~~ ### 方法四 数组中`concat`和`slice`方法 ### 方法五 展开运算符 ~~~ var arr = [{a: 'a', b: 'b'}]; var target = [...arr]; ~~~ # 深拷贝 ### 方法一 ``` JSON.parse(JSON.stringify(obj)) ``` ### 方法二 ``` **lodash —— \_.cloneDeep() ```