日期:2014-05-16  浏览次数:20362 次

var arr=[]和var arr=new Array();哪个更好
我看JavaScript语言精粹一书中好像说过,不要用new Array(),用arr=[]
而advanced DOM script一书中,都是用的new Array();
很无解呀

------解决方案--------------------
引用:
我看JavaScript语言精粹一书中好像说过,不要用new Array(),用arr=[]
而advanced DOM script一书中,都是用的new Array();
很无解呀


new Array()在创建对象时,会分配默认的元素个数,也就是说,哪怕你这个里边只放一个元素,它也会占据默认元素个数的空间,而当里面的元素超过个数时,会再度分配新的空间出来。
使用这种,一般用于不确定元素个数的场合,理论上来说,它有浪费内存空间的嫌疑(它没有被使用完全的情况会占绝大多数)。

arr=[]在创建对象时,元素个数已确定,使用在已知元素个数的场合,相对来说,它的限制更大,但是也更"节能"。