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 相关文章推荐
Firebug 字幕文件JSON地址获取代码
Oct 28 Javascript
js Form.elements[i]的使用实例
Nov 13 Javascript
JQuery中根据属性或属性值获得元素(6种情况获取方法)
Jan 17 Javascript
基于jquery的禁用右键、文本选择功能、复制按键的实现代码
Aug 27 Javascript
Javascript中Event属性搜集整理
Sep 17 Javascript
JQuery判断radio是否选中并获取选中值的示例代码
Oct 17 Javascript
详解vue之页面缓存问题(基于2.0)
Jan 10 Javascript
vue-router 学习快速入门
Mar 01 Javascript
关于vue的语法规则检测报错问题的解决
May 21 Javascript
在Layui中操作数据表格,给指定单元格添加事件示例
Oct 26 Javascript
JavaScript阻止事件冒泡的方法
Dec 06 Javascript
Web应用开发TypeScript使用详解
May 25 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如何抛出异常处理错误
2011/03/02 PHP
Php中使用Select 查询语句的实例
2014/02/19 PHP
实现php删除链表中重复的结点
2018/09/27 PHP
PHP利用DWZ.CN服务生成短网址
2019/08/11 PHP
javascript 尚未实现错误解决办法
2008/11/27 Javascript
javascript concat数组累加 示例
2009/09/03 Javascript
clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析
2010/03/12 Javascript
使用jQuery UI的tooltip函数修饰title属性的气泡悬浮框
2013/06/24 Javascript
Jquery原生态实现表格header头随滚动条滚动而滚动
2014/03/18 Javascript
js 判断浏览器使用的语言示例代码
2014/03/22 Javascript
js实现iGoogleDivDrag模块拖动层拖动特效的方法
2015/03/04 Javascript
jQuery实现鼠标选文字发新浪微博的方法
2016/04/02 Javascript
JavaScript浏览器对象之一Window对象详解
2016/06/03 Javascript
jquery 点击元素后,滚动条滚动至该元素位置的方法
2016/08/05 Javascript
JS 实现可停顿的垂直滚动实例代码
2016/11/23 Javascript
详解基于node的前端项目编译时内存溢出问题
2017/08/01 Javascript
JS库中的Particles.js在vue上的运用案例分析
2017/09/13 Javascript
微信小程序里引入SVG矢量图标的方法
2019/09/20 Javascript
详解小程序如何动态绑定点击的执行方法
2019/11/26 Javascript
VSCode搭建Vue项目的方法
2020/04/30 Javascript
js实现右键弹出自定义菜单
2020/09/08 Javascript
Linux下使用python调用top命令获得CPU利用率
2015/03/10 Python
Python 将RGB图像转换为Pytho灰度图像的实例
2017/11/14 Python
深入理解Python3 内置函数大全
2017/11/23 Python
TF-IDF与余弦相似性的应用(一) 自动提取关键词
2017/12/21 Python
python二维码操作:对QRCode和MyQR入门详解
2019/06/24 Python
Python lambda表达式原理及用法解析
2020/08/18 Python
简单了解Python字典copy与赋值的区别
2020/09/16 Python
AVIS安飞士奥地利租车官网:提供奥地利、欧洲和全世界汽车租赁
2016/11/29 全球购物
Stuart Weitzman欧盟:美国奢华鞋履品牌
2017/05/24 全球购物
新闻专业推荐信范文
2013/11/20 职场文书
酒店led欢迎词
2014/01/09 职场文书
学生打架检讨书1000字
2014/01/16 职场文书
班级活动策划书
2014/02/06 职场文书
2014年青年教师工作总结
2014/12/17 职场文书
python 安全地删除列表元素的方法
2022/03/16 Python