数组对象的属性和成员
var columnTypes=[]; //创建数组
//下面是columnTypes对象的属性, 不是 columnTypes里的成员
columnTypes["name"] = "A"; //等同 columnTypes.name="A"; 也可以通过原型字义 Array.prototype.name="A",
//但是由原型定义的属性,则对所有 Array对象都适用.
columnTypes["age"] = 12;
columnTypes["sex"] = "man";
而这种是通过这样遍历:
for(var t in columnTypes) //对数组的属性和成员都可以使用
{
alert(columnTypes[t]); //但属性必在成员之后出现
}
//以整数为下标的才是数组成员
columnTypes[0]="A";
columnTypes[1]=12;
columnTypes[2]="man";
alert(columnTypes.length); // 是3, 不会是 6
//数组成员可以通过之上方式遍历,也可以用以下方式遍历:
for(var i=0;i<columnTypes.length;i++) // 这种是对name,age,sex无效的
{
alert(columnTypes[i]);
}
//还有我们可以这样访问 columnTypes.name, columnTypes.age, columnTypes.sex
//但不能这样访问 columnTypes.0, columnTypes.1 columnTypes.2