// 浅复制 var nums = [];//创建数组,推荐使用[]操作符,大多数专家认为其有更高的效率 for ( var i = 0; i < 100; ++i) { nums[i] = i + 1; } var samenums = nums; nums[0] = 400; alert(samenums[0]); // 显示 400
//深复制 function copy(arr1, arr2) { for ( var i = 0; i < arr1.length; ++i) { arr2[i] = arr1[i]; } } var nums = []; for ( var i = 0; i < 100; ++i) { nums[i] = i + 1; } var samenums = []; copy(nums, samenums); nums[0] = 400; alert(samenums[0]); // 显示 1
原文:http://www.cnblogs.com/feile/p/5369662.html