第一种:splice
var ary = [1,2,3,4];
(0,);
(ary); // 输出 [],空数组,即被清空了
第二种:将数组length赋值为0 这种方式很有意思,在Java语言中,其数组的length是只读的,不能被赋值。
int[] ary = {1,2,3,4};
= 0;
Java中会报错,编译通不过。但是在JS中则可以,且将数组清空了
var ary = [1,2,3,4];
= 0;
(ary); // 输出 [],空数组,即被清空了
目前 Prototype中数组的 clear 方法和mootools库中数组的 empty 方法使用这种方式清空数组。
第三种:重新赋值为[ ] 但其本质并不是清空 ,而是重新生成一个数组对象
var ary = [1,2,3,4];
ary = []; // 赋值为一个空数组以达到清空原数组
Ext库类的 clear 方法使用这种方式清空。 第二种 保留了数组其它属性,第三种 则未保留。
转载请注明原地址: /loveer0/article/details/81408793