javascript中讨论关联数组和对象的区别
来源:互联网 发布:多商网淘宝代销赚钱吗 编辑:程序博客网 时间:2024/05/01 07:14
数组是批量管理多个数据的存储空间而统一起的一个名字,而对象是程序中描述现实中的一个物体的属性和功能的结构。数组存在的形式是在windows之外的一个空间的引用类型的对象。而windows只是存储了数组的地址值,探究其原理不难看出数值也是属于对象。在JS中一切都是对象。
关联数组是指每个元素自定义的字符串的下标的数组,由于是自定义的下标所以关联数组的length属性没有效果。
那么要遍历关联数组的方法就是,假设data就是关联数组:
var dataCount=0;
for(var key in data ){//key值就关联数组的下标
dataCount++;//通过这种方法我们可以遍历关联数组的下标,获得关联数组的length值
}
而在对象中,相比于关联数组他们有惊人的相似。这里我们可以将关联数组的下标看做是属性,把关联数组的值看做是属性的值,同样,上述方法,假如data是一个对象,那么可以用相同的方法,来遍历对象。我们可以通过这种方法来获得对象对象的属性key,dataCount就可以得到对象中的属性有几个。
这里我们定义一个对象:
varemp={'class1':'chen','class2':'he'};
console.log(emp.class2);//注意在关联数组中行不通
console.log(emp['class2']);
上面两个console出来的结果都是一样的,注意第二个console.log的方法。emp['class2']所用的方法跟数组所用的方法是一样的,都可以用来得到属性值或数据值。对比上面两个console第一种方法有局限性,因为变量名不允许以数字开头,或者变量名不允许包含空格,或变量名不能是关键字。但是用第二种,如emp['1月']或emp['for']都是可以有的,在关联数组中照样适用。
- javascript中讨论关联数组和对象的区别
- JavaScript中作为关联数组的对象
- JavaScript中关联数组对象
- JavaScript中关联数组对象
- javascript中数组、关联数组、对象的基本对比
- javascript 区别数组和对象
- js中数组和对象的区别
- javascript 对象的讨论
- PHP和Javascript访问数组和对象时的区别
- JavaScript中关联数组的用法分析
- json与javascript对象和数组的区别
- javascript数组与对象区别和联系
- javascript的对象和数组
- 关于javascript中数组元素删除问题的讨论
- 关于javascript中数组元素删除问题的讨论
- 关于javascript中数组元素删除问题的讨论
- javascript中数组元素删除问题的讨论
- javascript中数组元素删除问题的讨论
- Java语言入门
- 翻译了一半的文,明天补
- ubuntu jdk1.8
- 执行计划中与分区相关的OP介绍
- HDOJ 1286 找新朋友(欧拉函数模板)
- javascript中讨论关联数组和对象的区别
- LightOJ - 1071 Baker Vai(记忆化搜索)
- java基础——static深入理解
- PIC+DS18B20+LCD设计及程序过程中的问题
- [Django与表单]先来了解HttpRequest对象
- Game(bc模拟题)
- 英语让路---2015年10月英语月总
- 一、WIN7下EasyUI环境IIS配置支持.json格式的文件
- RecyclerView的点击事件