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

不写new可以吗?Array前面有没有new有什么区别?

不写new可以吗?Array前面有没有new有什么区别?

正在回答

5 回答

new是关键字,可以理解为新建,new Array()就是新建一个空数组。

如果不想写new,可以用“字面量数组”去直接赋值定义,var myarray=[60,70,80];

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

summer乐

应该是myarr吧。我写成myarray就运行不出来
2016-12-18 回复 有任何疑惑可以回复我~

俩种方法构建数组:1. var str=new Array("aa","asf")型的,还有 2.var str=["aa","asf"]这种方法可以不使用new,也方便

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

这是一种规范,new关键字可以理解成创建的意思。不写的话会报错。

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

weixin_慕的地2158324

let arr = Array(1); 这样并不会报错,而且效果和new Array一样。为啥没事呢...
2022-06-14 回复 有任何疑惑可以回复我~

一定要写new,这样才会给他分配一个地址空间用来存储数据。

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

weixin_慕的地2158324

不写 它也分配空间存储了。。。 一次偶然的遗漏加new 发现
2022-06-14 回复 有任何疑惑可以回复我~

肯定要写new,不然我编译器怎么知道你写这东西 到底是一个变量赋给一个变量 还是一个新建一个对象赋给一个变量

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

举报

0/150
提交
取消

不写new可以吗?Array前面有没有new有什么区别?

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