如何清空Javascript数组

当一个数组需要清空时,许多人使用以下方法:

复制代码代码如下所示:
a = {;


我们知道Javascript变量存储分为引用类型和直接量。数组属于对象,即引用类型,引用是变量指针地址,它是为了节省内存而设计的。

让我们讨论一下清空数组的方法。如果我们使用直接分配一个新数组的方式,先前引用的数组可能不会被释放(其他引用),例如,下面的代码:

复制代码代码如下所示:
var;
var;
a = {;
console.log(B);


这时A和B不是同一个数组,空A和B仍然指的是以前的参考地址,除非你是故意的,否则会有隐患。

因此,最好的空数组的方法是将长度设为0,即:

复制代码代码如下所示:
a.length = 0;


从js8.in