置空数组有两种方法:
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没有被置空
到底使用哪一种方式?仁者见仁智者见智吧。