问答详情
源自:7-18 数组连接concat()

数组赋值到底

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

提问者:慕粉1463572084 2016-06-07 16:23

个回答

  • 性感的大鼻涕
    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一起使用用来传值(实参)。


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

    不一样的写法而已