JavaScript中的关联数组问题


Posted in Javascript onMarch 04, 2015
var beatles = ["john","Paul","George","Ringo"];

上面中的beatles数组是个传统数组典型的例子:每个元素的下标是一个数字,每增加一个元素,这个数字就依次增加1。第一个元素的下标是0,第二个元素的下标是1。以此类推。

如果在填充数组时只给出了元素的值,这个数组就将是一个传统数组,它的各个元素的下标将被自动创建和刷新。

可以通过在填充数组时为每个新元素明确地给出下标来改变这种默认的行为。在为新元素给出下标时,不必局限于使用整数数字。你也可以使用字符串:

var lennon = Array();

lennon["name"]    = "John";

lennon["year"]    = "1940";

lennon["living"]    = false;

这样的数组叫做关联数组。由于可以使用字符串来代替数字值,因而代码更具有可读性。但是,这种用法并不是一个好习惯,不推荐大家使用。本质上,在创建关联数组时,你创建的是Array对象的属性。在JavaScript中,所有的变量实际上都是某种类型的对象。比如,一个布尔值就是一个Boolean类型的对象,一个数组就是一个Array类型对象。在上面的例子中,你实际上是给lennon数组添加了name, year和living是那个属性。理想情况下,你不应该修改Array对象的属性,而应该使用通用的对象(Object)。

以上就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
[转]JS宝典学习笔记
Feb 07 Javascript
javascript import css实例代码
Jul 18 Javascript
自己动手制作jquery插件之自动添加删除行的实现
Oct 13 Javascript
利用js(jquery)操作Cookie的方法说明
Dec 19 Javascript
你可能不知道的JavaScript的new Function()方法
Apr 17 Javascript
js父窗口关闭时子窗口随之关闭完美解决方案
Apr 29 Javascript
JavaScript设计模式之抽象工厂模式介绍
Dec 28 Javascript
使用C++为node.js写扩展模块
Apr 22 Javascript
vue中component组件的props使用详解
Sep 04 Javascript
iview给radio按钮组件加点击事件的实例
Sep 30 Javascript
JS+Canvas绘制动态时钟效果
Nov 10 Javascript
使用Phantomjs和Node完成网页的截屏快照的方法
Jul 16 Javascript
JavaScript中常见获取元素的方法汇总
Mar 04 #Javascript
深入理解JavaScript系列(17):面向对象编程之概论详细介绍
Mar 04 #Javascript
JavaScript设置获取和设置属性的方法
Mar 04 #Javascript
深入理解JavaScript系列(50):Function模式(下篇)
Mar 04 #Javascript
深入探讨javascript中的数据类型
Mar 04 #Javascript
深入理解JavaScript系列(49):Function模式(上篇)
Mar 04 #Javascript
js实现百度联盟中一款不错的图片切换效果完整实例
Mar 04 #Javascript
You might like
小文件php+SQLite存储方案
2010/09/04 PHP
解析mysql left( right ) join使用on与where筛选的差异
2013/06/18 PHP
用ADODB.Stream转换
2007/01/22 Javascript
javascript实时显示北京时间的方法
2015/03/12 Javascript
JQuery中serialize() 序列化
2015/03/13 Javascript
JavaScript函数学习总结以及相关的编程习惯指南
2015/11/16 Javascript
jquery实现全屏滚动
2015/12/28 Javascript
JavaScript中的对象和原型(一)
2016/08/12 Javascript
js给table赋值的实例代码
2016/10/13 Javascript
jQuery插件HighCharts绘制2D饼图效果示例【附demo源码下载】
2017/03/21 jQuery
Textarea输入字数限制实例(兼容iOS&安卓)
2017/07/06 Javascript
JavaScript对JSON数据进行排序和搜索
2017/07/24 Javascript
JavaScript变量类型以及变量作用域详解
2017/08/14 Javascript
element-ui 文件上传修改文件名的方法示例
2019/11/05 Javascript
jQuery实现二级导航菜单的示例
2020/09/30 jQuery
[01:07:47]Secret vs Optic Supermajor 胜者组 BO3 第一场 6.4
2018/06/05 DOTA
浅谈Python的垃圾回收机制
2016/12/17 Python
Python 转义字符详细介绍
2017/03/21 Python
Python中的浮点数原理与运算分析
2017/10/12 Python
python实现kNN算法
2017/12/20 Python
python实现自动发送邮件
2018/06/20 Python
Python读取stdin方法实例
2019/05/24 Python
python程序 创建多线程过程详解
2019/09/23 Python
如何学习Python time模块
2020/06/03 Python
Python SMTP发送电子邮件的示例
2020/09/23 Python
canvas实现二维码和图片合成的示例代码
2018/08/01 HTML / CSS
博朗(Braun)俄罗斯官方商店:德国小家电品牌
2019/09/24 全球购物
软件测试面试题
2014/01/05 面试题
护士自我鉴定怎么写
2014/02/07 职场文书
物理专业大学生职业生涯规划书
2014/02/07 职场文书
优秀公益广告词大全
2014/03/19 职场文书
委托书范文
2014/04/02 职场文书
会计求职信范文
2014/05/24 职场文书
音乐教育专业自荐信
2014/09/18 职场文书
成绩报告单家长评语
2014/12/30 职场文书
汽车修理厂管理制度
2015/08/05 职场文书