Javascript编程语言

数组

创建数组

数组本质上是object(type of [ ] == ‘object’);

所以要判断是不是数组,需要通过判断constructor。

[].constructor//Array

数组长度

使用length属性获取元素的个数。
数组的length属性是可写的。当length属性小于元素个数时,数组中索引值大于length属性的元素会被删掉。

数组元素的添加和删除

数组方法

var a = [1, 2, 3, 4];
var b = a.splice(1,2);//a = 1,4,b = 2,3

ECMAScript 5中的数组新方法

var a = [1, 2, 3];
var b = a.map(function(x) {
    return x*x;
});    //b = [1,4,9]
 var a = [1, 2, 3];
 var b = a.filter(function(x){
    return x % 2 !== 0;
});//b = [1, 3]
var a = [1, 2, 3];
var b = a.reduce(function(x, y){
    return x + y;
}, 0); //b = 6;

类数组对象

通过为对象增加length自增的特性或者其他特性,可以生成一个‘类数组对象’,可以通过length进行遍历。例如函数的Arguments对象就是这样