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

关于数组和内置对象join()的问题

数组定义。不是可以直接 var zhi=【10,20,30,40】;  么/  

为什么下图。我把数组里面双引号去掉,就浏览器卡死了。而且没用?   到底数组赋值里面【】数字加不加引号/ 


http://img1.sycdn.imooc.com//58aa992900019d8803170077.jpg

正在回答

5 回答

var Arr=["555","5556"];     字面量数组,不能修改

var Ara=new Array(555,6666);      数组对象,可以利用下标调用并修改

1 回复 有任何疑惑可以回复我~
#1

慕粉18193363575

字面量数组是可以修改值的吧(个人理解) Arr[0]='444'; alert(Arr)
2017-02-23 回复 有任何疑惑可以回复我~
#2

燃料 回复 慕粉18193363575

主要是如果有改值的需求的话一般不会选择创建字面量数组,比如返回星期值时引用字面量数组就是var weekday=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];而这个数组一般不会去修改
2017-02-23 回复 有任何疑惑可以回复我~
#3

abc123456789def 提问者

非常感谢!
2017-05-05 回复 有任何疑惑可以回复我~
#4

qq_慕慕947699

var Arr = ["555", "5556"]; //字面量数组 var Ara = new Array(555, 6666); //数组对象 Arr[0]='444'; Ara[0]=444; console.log(Arr) //["444", "5556"] console.log(Ara) //[444, 6666]
2019-10-09 回复 有任何疑惑可以回复我~
查看1条回复

以上的层主都没能正确回答楼主的为何浏览器卡死的问题.

我来解答一下这个问题吧!

var myarr2=new Array(84697851); //你说去掉双引号浏览器会卡死

是因为这段代码表示为数组myarr2创建84697851个空数组元素.

创建一个含有84697851个元素的数组能不卡吗?

2 回复 有任何疑惑可以回复我~
#1

一邪

感觉这个才是正解
2018-07-17 回复 有任何疑惑可以回复我~

我还是不懂欸

0 回复 有任何疑惑可以回复我~

010是八进制,其他数字是十进制,不兼容。

0 回复 有任何疑惑可以回复我~

如果是创建的数组对象,就不用加,数字代表的是数组的长度,不动态添加就是undefined;(个人理解)

0 回复 有任何疑惑可以回复我~
#1

abc123456789def 提问者

恕我愚笨。麻烦大神更加通俗一点
2017-02-20 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

关于数组和内置对象join()的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信