码迷,mamicode.com
首页 > 其他好文 > 详细

var arr = [] 与 var arr = new Array();

时间:2014-09-30 23:48:00      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:使用   ar   java   数据   c   r   new   javascript   as   

new关键字的使用
除了在需要实例化一个对象,或罕见的需要延时加载数据的情况外,你基本上不需要使用new关键字。在Javascript里分配大量的new变量地址是一项很慢的操作,为了效率起见,你应该始终使用对象符号。

new Array() 会实例化一个对象变量,而var arr=[],等于是直接声明一个变量。很明显实例一个对象对性能的损耗比直接声明一个对象来的大些

[]和new Array()在语法上唯一的区别是new Array()可以直接设置数组的长度。
如:new Array(100)
但这一特性往往给程序的修改带来些小麻烦。
如:new Array(56,46,78) 一开始给数组设置了三个元素,之后因为某某原因要修改程序去掉两个元素。不注意的话就成了new Array(56)。导致程序错误。


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

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

var arr = [] 与 var arr = new Array();

标签:使用   ar   java   数据   c   r   new   javascript   as   

原文地址:http://www.cnblogs.com/bigdesign/p/4002749.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!