WithCoderWithCoderWithCoder

Javascript数组Array学习之构造函数(创建数组)

Javascript数组Array对象用于在单个的变量中存储多个值.数组的创建可以通过2种方式创建:

1. 构造函数

    使用构造函数创建数组Array对象的语法:

        new Array();
        new Array(size);
        new Array(element0, element1, ..., elementn);

    参数

    参数 size 是期望的数组元素个数.返回数组的 length 字段将被设为 size 的值.

    参数 element0, ..., elementn 是参数列表,可以是两个或多个任意值(一个值也可以,但是不能为数值.如果为数值,其实使用的是第二个构造函数).当使用这些参数来调用构造函数 Array() 时,新创建的数组的元素就会被初始化为这些值.数组的 length 字段也会被设置为参数的个数.

    返回值

    返回新创建并被初始化了的数组.

    如果调用构造函数 Array() 时没有使用参数,那么返回的数组为空,length 字段为 0.

    当调用构造函数时只传递给它一个数字参数,该构造函数将返回具有指定个数、元素为 undefined(未定义) 的数组.

    当使用其他参数调用 Array() 时,该构造函数会使用指定的参数值初始化数组.

    当把构造函数作为函数调用,不使用 new 运算符时,它的行为与使用 new 运算符调用它时的行为完全一样.

    异常

    RangeError,当给Array()构造函数传入单个整数参数size时,如果size为负数或大于232 - 1时,会抛出此异常.

2. 直接量语法

    ECMAScript 3规定了数组的直接量语法.可以将逗号分隔的表达式列表放在方括号中来创建和初始化一个数组.这些表达式的值会成为数组的元素.例如:

    var arr = [1, true, 'a'];

    使用数字直接量语法是创建数组最简单的语法.直接量中的值可以是任意的表达式,可以包含对象直接量或其他数组直接量.如果省略直接量中的某个值,省略的元素会被赋值为undefined.例如:

    var arr = [1,,3]; // 数组有3个元素,中间的元素之为undefined.

    var arr = [,,]; // 数组直接量语法允许有可选的结尾逗号,故这种方式创建的数组只有2个元素而非3个

    


欢迎分享交流,转载请注明出处:WithCoder » Javascript数组Array学习之构造函数(创建数组)