数组赋值到底

来源:7-18 数组连接concat()

慕粉1463572084

2016-06-07 16:23

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

写回答 关注

2回答

  • 性感的大鼻涕
    2016-06-07 16:44:46
    已采纳

    数组的声明方法 :

     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一起使用用来传值(实参)。


    慕粉1463...

    谢谢!在JAVA里好像就不可以这么随便吧?好像格式也有所不同

    2016-06-07 18:50:10

    共 2 条回复 >

  • 正是泽
    2016-06-07 16:34:07

    不一样的写法而已

    慕粉1463...

    可是本来都没有交过这样写

    2016-06-07 16:39:24

    共 1 条回复 >

JavaScript进阶篇

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

468060 学习 · 21891 问题

查看课程

相似问题