1:splice
var ary = [1,2,3,4]; ary.splice(0,ary.length);
console.log(ary); // 输出 [],空数组,即被清空了
2:这种方式在net 或者java 其数组的length是只读的,不能被赋值但是js可以。
var ary = [1,2,3,4]; ary.length = 0; console.log(ary); // 输出 [],空数组,即被清空了
3:赋值为[]
var ary = [1,2,3,4]; ary = []; // 赋值为一个空数组以达到清空原数组
总结:第3种是ary重新指向了一个新的对象 ,第2种是从新建立的一个新的数组 如:new arry();