var arr=[]
和
var arr=new Array();
区别是什么?
和
var arr=new Array();
区别是什么?
解决方案 »
- 如何用JAVASCRIPT格式化数字成每隔三位就用“,”分隔??
- 我想取得<iframe>里的一个div的值,代码怎么写?我要ie和ff通用的
- 如何将ID传到鼠标右键菜单选项中!
- 表格被套上了CSS样式,就再也动态地改变不了了吗?
- 新手求问CSDN的论坛左右框架是怎么实现刷新后又回到主页的
- javascript实现datagrid之间的值传递---在线等
- 刺手问题,高手请进
- x,y和clientX,clientY有什么区别
- 关于HTA的应用。
- datatable分页刷新后 固定在当前页
- 使用jquery在select控件中根据option的value值得到对应文本的值
- 关于scroll javascript
使用这种,一般用于不确定元素个数的场合,理论上来说,它有浪费内存空间的嫌疑(它没有被使用完全的情况会占绝大多数)。arr=[]在创建对象时,元素个数已确定,使用在已知元素个数的场合,相对来说,它的限制更大,但是也更"节能"。 引用------------Lisliefor
应该是更快更有效率。。
new Array()
更方便更灵活
var arr = [];
告诉JavaScript interpreter创建了一个runtime array
它的prototype是Array.prototype,arr instanceof Array的返回的是true
继承了Array.prototype对象的所有对array操作的方法
可以在[]指定以逗号分隔的array元素array constructor的方式
var arr = new Array();
解释器搜索JavaScript执行上下文,寻找一个名字叫Array的constructor,创建对象,初始化,返回对象
如果没有在JavaScript执行上下文当中定义自身的Array constructor,JavaScript会调用在运行时载入
的属于global object的Array(),这种方式的prototype也是Array.prototype
同样也是继承了Array.prototype里面的操作如果有用户定义的Array()构造函数,则会调用这个Array()创建array,这种方式的prototype是用户在
构造函数Array()中使用的Array.prototype,继承了用户定义的Array.prototype对象里面的方法可以在Array()括号里面使用唯一的number参数指定arr的长度,因为arr的长度是动态的,这点似乎没有
什么用。Array()当中使用多个参数表示arr里面的元素。
var arr = new Array(10); //长度为10的array
var arr = new Array(1, 2, 3); //等同于 var arr = [1, 2, 3];另外一个区别是
var arr = [,,,]; //合法
var arr = new Array(,,,); //不合法最后更多的人推荐使用第一种方式创建数组。一点个人见解~~