zl程序教程

您现在的位置是:首页 >  后端

当前栏目

数组与对象的区别

对象数组 区别
2023-09-14 09:00:35 时间

一句话:数组是  中括引键  语法,对象是  点属性  语法

形如:arr['2']='hi'与person.age=18

 

详解:

var obj = new Object();//创建一个对象
 obj.property = "value";//使用点语法给对象添加属性
 alert(obj);//只会输出含糊的[object Object]
 alert(obj.property);//真正的数据全存储在它的属性上面对象吗?就当和现实中的对象一样:一个"人"对象

 var person = new Object();
 person.age = 18;
 person.weight = "123kg";
 person.height = "170cm";
 person.arm = 2;//两个臂膀
 person.leg = 2;上面创建的对象,描述了现实中的人的一些特性:年龄 18;重量 123kg;身高 170cm;不是残疾(这个是我推断的); 其实数组也能完成这样的工作

 var person = new Array();
 person[0] = 18;
 person[1] = "123kg";
 person[2] = "170cm";
 person[3] = 2;
 person[4] = 2;但是这样的表达方式,没人能看出这是一个"人"对象,使用数字下标没有对象的属性明了,代码难于理解. 其实数组可以使用字符串下标的

 var person = new Array();
 person["age"] = 18;//注意,中括号里的下标是一个字符串,所以需要使用引号
 person["weight"] = "123kg";
 person["height"] = "170cm";
 person["arm"] = 2;
 person["leg"] = 2;我说过了,数组和对象是相通的