- 相關(guān)推薦
JavaScript清空數(shù)組的方法
當(dāng)一個(gè)數(shù)組需要清空的時(shí)候,很多人使用下面的方法:
復(fù)制代碼 代碼如下:
a = [];
我們知道javascript變量存儲方式分為引用類型和直接量。數(shù)組屬于對象,即引用類型,引用的是變量指針地址,之所以這樣設(shè)計(jì)也是為了節(jié)省內(nèi)存。
再說到上面的請空數(shù)組的方式,如果采用直接賦值一個(gè)新數(shù)組的方式,那么之前引用的數(shù)組可能不會被釋放(有其他的引用),例如下面的代碼:
復(fù)制代碼 代碼如下:
var a = [2,3];
var b = a;
a = [];
console.log(b);
這時(shí)候a和b就不是同一個(gè)數(shù)組了,清空了a而b還是指到之前的引用地址,除非你是故意的,否則這將會有隱患。
所以最佳的請空數(shù)組方式是:將length設(shè)置為0,即:
復(fù)制代碼 代碼如下:
a.length = 0;
【JavaScript清空數(shù)組的方法】相關(guān)文章:
JavaScript常用方法匯總10-25
javascript跨域訪問的方法07-09
javascript編程異常處理的方法08-04
Java數(shù)組操作方法大全08-22
JavaScript fontcolor方法入門實(shí)例07-07
c語言字符數(shù)組使用方法10-14