浅复制
1, slice
var a = [1,2,[3,4]];
var b = a.slice(0);
2, ...
var b = [...a];
3.Object.assign
b = Object.assign([],a);
4.concat
var b = [].concat(a)
5, Array.from
var b = Array.from(a)
深复制
b = JSON.parse(JSON.stringify(a));
本文深入探讨了JavaScript中实现对象浅复制和深复制的多种方法,包括slice、...展开运算符、Object.assign、concat、Array.from及JSON.parse(JSON.stringify)等,并对比了它们的特点和适用场景。
浅复制
1, slice
var a = [1,2,[3,4]];
var b = a.slice(0);
2, ...
var b = [...a];
3.Object.assign
b = Object.assign([],a);
4.concat
var b = [].concat(a)
5, Array.from
var b = Array.from(a)
深复制
b = JSON.parse(JSON.stringify(a));

被折叠的 条评论
为什么被折叠?
