var a = [1, 2, 3]; var b = a.slice(0); b[1] = 20; alert(a[1]); //->2 alert(b[1]); //->20
两个值不一样说明克隆成功。当然也可以使用Array的原型来做:
Array.prototype.clone = function () { return this.slice(0); } var a = [1, 2, 3]; var b = a.clone(); b[1] = 20; alert(a[1]); //->2 alert(b[1]); //->20
本文介绍了一种在JavaScript中实现数组浅拷贝的方法,通过Array的slice方法或自定义clone方法来创建原始数组的一个副本,当修改副本时,原始数组保持不变。
1015

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



