数组与对象的区别
一句话:数组是 中括引键 语法,对象是 点属性 语法
形如: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;我说过了,数组和对象是相通的
相关文章
- 2 —— js语法 —— 对象和方法的声明 。变量提升。闭包
- HttpServletRequest和ServletRequest的区别以及HttpServletRequest对象方法的用法
- instanceof判断的对象可以是接口
- 对象
- 动车上的书摘-java对象流与序列化
- js-ECMAScript-5:常用的内置对象,数组,date,math,json,正则
- Javascript中的内置对象—数组
- C#中数组、ArrayList与List对象的区别
- EL表达式内置对象param和paramValues
- 【Linux 内核】线程调度示例一 ④ ( pthread_attr_init 初始化线程属性对象 | 完整代码示例 )
- 【Android 逆向】使用 Python 解析 ELF 文件 ( Capstone 反汇编 ELF 文件中的机器码数据 | 创建反汇编解析器实例对象 | 设置汇编解析器显示细节 )
- 小程序中监听textarea或者input输入的值动态改变data中数组的对象的值
- 003-正则的扩展、数值的扩展、函数的扩展、数组的扩展、对象的扩展
- js中数组对象去重的方法
- javascript或jq获取光标所在对象和设置光标位置
- java===java基础学习(10)---对象构造
- jQuery(四)动画、类数组对象操作、添加自定义函数、封装自定义插件
- twisted系列教程七–小插曲,延迟对象
- 【jQuery】jQuery之类数组对象操作_08
- js数组根据对象中的某key值,组成新数组,然后去重 ( 示例代码 001)