数组

    JavaScript的 Array 可以包含任意数据类型,并通过索引来访问每个元素。

    要取得 Array 的长度,直接访问 length 属性:

    var arr = [1, 2, 3.14, 'Hello', null, true];

    arr.length; // 6

    请注意 ,直接给 Array length 赋一个新的值会导致 Array 大小的变化:

    var arr = [1, 2, 3];

    arr.length; // 3

    arr.length = 6;

    arr; // arr变为[1, 2, 3, undefined, undefined, undefined]

    arr.length = 2;

    arr; // arr变为[1, 2]

    Array 可以通过索引把对应的元素修改为新的值,因此,对 Array 的索引进行赋值会直接修改这个 Array

    var arr = ['A', 'B', 'C'];

    arr[1] = 99;

    arr; // arr现在变为['A', 99, 'C']

    请注意 ,如果通过索引赋值时,索引超过了范围,同样会引起 Array 大小的变化:

    var arr = [1, 2, 3];

    arr[5] = 'x';

    arr; // arr变为[1, 2, 3, undefined, undefined, 'x']

    大多数其他编程语言不允许直接改变数组的大小,越界访问索引会报错。然而,JavaScript的 Array 却不会有任何错误。在编写代码时,不建议直接修改 Array 的大小,访问索引时要确保索引不会越界。