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 相关文章推荐
JavaScript高级程序设计(第3版)学习笔记13 ECMAScript5新特性
Oct 11 Javascript
基于jquery DOM写的类似微博发布的效果
Oct 20 Javascript
缓动函数requestAnimationFrame 更好的实现浏览器经动画
Dec 07 Javascript
JS Loading功能的简单实现
Nov 29 Javascript
jQuery 中$(this).index与$.each的使用指南
Nov 20 Javascript
JS/jQ实现免费获取手机验证码倒计时效果
Jun 13 Javascript
详解jQuery选择器
Dec 21 Javascript
微信小程序开发(二)图片上传+服务端接收详解
Jan 11 Javascript
jQuery实现的弹幕效果完整实例
Sep 06 jQuery
javascrit中undefined和null的区别详解
Apr 07 Javascript
layer关闭弹出窗口触发表单提交问题的处理方法
Sep 25 Javascript
JavaScript 定时器详情
Nov 11 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
hadoop常见错误以及处理方法详解
2013/06/19 PHP
PHP随机数 C扩展随机数
2016/05/04 PHP
PHP使用PDO抽象层获取查询结果的方法示例
2018/05/10 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
js的event详解。
2006/09/06 Javascript
Iframe自适应高度绝对好使的代码 兼容IE,遨游,火狐
2011/01/27 Javascript
jquery使用淘宝接口跨域查询手机号码归属地实例
2013/11/28 Javascript
Java/JS获取flash高宽的具体方法
2013/12/27 Javascript
使用focus方法让光标默认停留在INPUT框
2014/07/29 Javascript
jQuery属性选择器用法示例
2016/09/09 Javascript
使用BootStrapValidator完成前端输入验证
2016/09/28 Javascript
jQuery实现隔行变色的方法分析(对比原生JS)
2016/11/18 Javascript
详解Angular 4.x Injector
2017/05/04 Javascript
AngularJS实现单一页面内设置跳转路由的方法
2017/06/28 Javascript
JS使用setInterval实现的简单计时器功能示例
2018/04/19 Javascript
vue-baidu-map 进入页面自动定位的解决方案(推荐)
2018/04/28 Javascript
在vue中实现点击选择框阻止弹出层消失的方法
2018/09/15 Javascript
Vue cli3 库模式搭建组件库并发布到 npm的流程
2018/10/12 Javascript
详解Element 指令clickoutside源码分析
2019/02/15 Javascript
ant design vue datepicker日期选择器中文化操作
2020/10/28 Javascript
[01:00:53]OG vs IG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
简化Python的Django框架代码的一些示例
2015/04/20 Python
Python中函数的参数传递与可变长参数介绍
2015/06/30 Python
python批量制作雷达图的实现方法
2016/07/26 Python
Win10下python3.5和python2.7环境变量配置教程
2018/09/18 Python
Python 运行 shell 获取输出结果的实例
2019/01/07 Python
python交易记录链的实现过程详解
2019/07/03 Python
python 正则表达式参数替换实例详解
2020/01/17 Python
python 非线性规划方式(scipy.optimize.minimize)
2020/02/11 Python
Django {{ MEDIA_URL }}无法显示图片的解决方式
2020/04/07 Python
机电一体化自荐信
2013/12/10 职场文书
《学棋》教后反思
2014/04/14 职场文书
《蚕姑娘》教学反思
2014/04/15 职场文书
怎样写离婚协议书
2015/01/26 职场文书
2015年幼儿园安全工作总结
2015/05/12 职场文书
我们认为中短波广播场强仪的最佳组合
2022/04/05 无线电