为了账号安全,请及时绑定邮箱和手机立即绑定

JavaScript中如果不指定数组长度,那么数组长度最长是多少?

JavaScript中如果不指定数组长度,那么数组长度最长是多少?

WGod 2015-10-28 22:04:25
在学习JavaScript数组的时候,发现一个问题:创建数组的同时,还可以为数组指定长度,长度可任意指定。var myarray= new Array(8); //创建数组,存储8个数据。 如果不任意指定,那么数组的最大长度是多少?也就是说数组最大支持存储多少的数据?
查看完整描述

3 回答

已采纳
?
抓住那个石家庄人

TA贡献4条经验 获得超2个赞

呃。。。只要内存允许 你想存超过这世界上所有数据的数组都可以。。。 只要内存允许。。。。

查看完整回答
反对 回复 2015-10-28
  • WGod
    WGod
    那这么说起来是不是还得考虑硬件的内存吗?如果没有范围,那么是不是考虑这个数组可以作为一个可以“膨胀”占用内存的一个“导引”,然后导致电脑卡死呢?
  • 抓住那个石家庄人
    抓住那个石家庄人
    应该不会,数组在你不调用的时候是不会放到内存里去运行的,只有当你调用了的时候,才调用出此数组中你要用到的那个数据
  • WGod
    WGod
    非常感谢!
?
qq_黑颂_0

TA贡献8条经验 获得超2个赞

声明数组的时候最好不要用这个,现在一般都是用

var arr = [];

简单方便,符合编码规范。

查看完整回答
反对 回复 2015-10-31
  • WGod
    WGod
    你这个数组语法支持的最大长度是多少呢?
  • qq_黑颂_0
    qq_黑颂_0
    这个是编码规范来的,用new Array(); 这种不怎么好,具体忘了。 没有测试过它。js的数组是分配到堆上的。 也就是跟对象一样的,你看我们jquery对象多大。我觉得基本够用的。var arr = []; arr.push('1'); var bb = arr;bb.push('2');console.log(arr); 结果 ["1", "2"].
?
Joy_Sang

TA贡献64条经验 获得超13个赞

不指定不就是0


查看完整回答
反对 回复 2015-10-30
  • WGod
    WGod
    那支持的最大内存是多大呢?
  • 3 回答
  • 0 关注
  • 2748 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信