[].length = 0

置空数组有两种方法:

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没有被置空

到底使用哪一种方式?仁者见仁智者见智吧。


版权声明:本文为mvc360原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。