Javascript-数组与对象的区别
来源:互联网 发布:linux 黑客技术 编辑:程序博客网 时间:2024/06/05 21:16
学习javascript的时候,我曾经一度搞不清楚”数组”(array)和”对象”(object)的根本区别在哪里,两者都可以用来表示数据的集合。
比如有一个数组a=[1,2,3,4],还有一个对象a={0:1,1:2,2:3,3:4},然后你运行alert(a[1]),两种情况下的运行结果是相同的!这就是说,数据集合既可以用数组表示,也可以用对象表示,那么我到底该用哪一种呢?
我后来才知道,数组表示有序数据的集合,而对象表示无序数据的集合。如果数据的顺序很重要,就用数组,否则就用对象。
当然,数组和对象的另一个区别是,数组的数据没有”名称”(name),对象的数据有”名称”(name)。
但是问题是,很多编程语言中,都有一种叫做”关联数组”(associative array)的东西。这种数组中的数据是有名称的。
比如在javascript中,可以这样定义一个对象:
var a={“城市”:”北京”,”面积”:16800,”人口”:1600};
但是,也可以定义成一个关联数组:
a[“城市”]=”北京”;
a[“面积”]=16800;
a[“人口”]=1600;
这起初也加剧了我对数组和对象的混淆,后来才明白,在Javascript语言中,关联数组就是对象,对象就是关联数组。
比如运行下面这段javascript:
var a=[1,2,3,4];
a[‘foo’]=’Hello World’;
alert(a.length);
最后的结果是4,也就是说,数组a的元素个数是4个。
阅读全文
0 0
- Javascript-数组与对象的区别
- json与javascript对象和数组的区别
- javascript数组与对象区别和联系
- 对象数组与普通数组的区别
- json格式与javascript对象字面量和数组对象的区别
- 数组与对象的区别与联系
- JavaScript对象与数组
- JavaScript对象与数组
- javascript对象与数组
- 【JavaScript】对象与数组
- 浅谈PHP与javascript之JSON XML 数组 对象三者的区别
- javascript中的取input对象集合与php中取input数组的区别
- JavaScript 与java中数组的区别
- javascript 区别数组和对象
- js数组与对象的一些区别。
- js 数组与对象的区别
- js中数组 与 对象的区别
- js 数组与对象的区别
- test
- SQL UNION 操作符
- HDFS 常用文件操作命令
- QT Internal: 对象数据存储
- 期末课程设计-家谱管理系统
- Javascript-数组与对象的区别
- 2017上半年技术文章集合—184篇文章分类汇总
- SQL Server中,触发器详解
- 19. 异常处理与File类
- 服务器更新python安装包
- 跨域访问
- c/c++调用libcurl库发送http请求的两种基本用法
- windows10和linux配置CRF++的python接口
- FontAwesome