数组对象的属性和成员

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

posted @ 2013-01-31 15:06  Yu  阅读(326)  评论(0编辑  收藏  举报