置空数组有两种方法:
var arr = [ 1,2,3,4 ];
arr.length = 0;//方法一
//方法二 arr = [];
这两种方法有细微的不同:
var arr = [ 1,2,3,4 ],
arr2 = arr;
arr.length = 0;
console.log(arr,arr2);//打印结果[] []
var arr = [ 1,2,3,4 ],
arr2 = arr;
arr = [];
console.log(arr,arr2);//打印结果[] [ 1,2,3,4]
可见,方法一中arr2被置空,方法二中arr2没有被置空
到底使用哪一种方式?仁者见仁智者见智吧。