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

数组赋值到底

http://img1.sycdn.imooc.com//575683d0000108c205040387.jpg为什么这里可以var mya1=new Array("hello")?括号里面不是应该填数组长度吗?给数组赋值不是应该这样写吗?比如var mya1=["hello"]?

正在回答

2 回答

数组的声明方法 :

 1.  arrayObj = new Array(); //创建一个数组。    

var arr1 = new Array();

2.arrayObj = new Array([size]) 创建一个数组并指定长度,注意不是上限,是长度。 

var a = new Array(5);

3.arrayObj = new Array([element0[, element1[, ...[, elementN]]]]) 创建一个数组并赋值。 

var a = new Array(["b", 2, "a", 4,]);

4.arrayObj = [element0, element1, ..., elementN] 创建一个数组并赋值的简写,注意这里中括号不表示可省略。 

var a = ["b", 2, "a", 4,];

5.注意带“[]”与不带“[]”的区别

var a = new Array(5); //指创建长度为5的数组
var a = new Array([5]); //指创建一个数组,长度为1,并且第一位是5

其实你的情况是第三种,就是定义数组,然后直接赋值。

但是这个例子中 还有个中括号, 应该是可以去掉的。 因为小括号和new一起使用用来传值(实参)。


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

慕粉1463572084 提问者

非常感谢!
2016-06-07 回复 有任何疑惑可以回复我~
#2

慕粉1463572084 提问者

谢谢!在JAVA里好像就不可以这么随便吧?好像格式也有所不同
2016-06-07 回复 有任何疑惑可以回复我~

不一样的写法而已

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

慕粉1463572084 提问者

可是本来都没有交过这样写
2016-06-07 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468188    人
  • 解答问题       21891    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

数组赋值到底

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