當一個陣列需要清空的時候,很多人使用下面的方法:
a = [];
我們知道javascript變數儲存方式分為引用型別與直接量。數組屬於對象,即引用類型,引用的是變數指標位址,之所以這樣設計也是為了節省記憶體。
再說到上面的請空數組的方式,如果採用直接賦值一個新數組的方式,那麼之前引用的數組可能不會被釋放(有其他的引用),例如下面的代碼:
var a = [2,3];
var a = [2,3];
var a = [2,3];
var a = [2,3];
var b = a;
a = [];
複製代碼
代碼如下: a.length = 0; 轉自JS8.IN ™