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 相关文章推荐
读jQuery之五(取DOM元素)
Jun 20 Javascript
createElement与createDocumentFragment的点点区别小结
Dec 19 Javascript
Javascript基础知识(三)BOM,DOM总结
Sep 29 Javascript
跟我学习javascript解决异步编程异常方案
Nov 23 Javascript
整理AngularJS框架使用过程当中的一些性能优化要点
Mar 05 Javascript
ECHO.js 纯javascript轻量级延迟加载的实例代码
May 24 Javascript
node.js爬虫爬取拉勾网职位信息
Mar 14 Javascript
vue router路由嵌套不显示问题的解决方法
Jun 17 Javascript
JS设计模式之策略模式概念与用法分析
Feb 05 Javascript
JS实现的类似微信聊天效果示例
Jan 29 Javascript
五分钟搞懂Vuex实用知识(小结)
Aug 12 Javascript
vue如何实现动态加载脚本
Feb 05 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
安装apache2.2.22配置php5.4(具体操作步骤)
2013/06/26 PHP
PHP+MySQL删除操作实例
2015/01/21 PHP
php语言中使用json的技巧及json的实现代码详解
2015/10/27 PHP
php封装的smartyBC类完整实例
2016/10/19 PHP
php使用curl下载指定大小的文件实例代码
2017/09/30 PHP
PHP对象的浅复制与深复制的实例详解
2017/10/26 PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
2019/02/12 PHP
两种WEB下的模态对话框 (asp.net或js的分别实现)
2009/12/02 Javascript
javascript取消文本选定的实现代码
2010/11/14 Javascript
Javascript中Event属性搜集整理
2013/09/17 Javascript
JS onmousemove鼠标移动坐标接龙DIV效果实例
2013/12/16 Javascript
JS(JQuery)操作Array的相关方法介绍
2014/02/11 Javascript
jQuery之ajax删除详解
2014/02/27 Javascript
JavaScript解析json格式数据简单示例
2014/12/09 Javascript
jquery判断当前浏览器的实现代码
2015/11/07 Javascript
jQuery模拟物体自由落体运动(附演示与demo源码下载)
2016/01/21 Javascript
JS中的==运算: [''] == false —>true
2016/07/24 Javascript
jquery横向纵向鼠标滚轮全屏切换
2017/02/27 Javascript
微信小程序之多文件下载的简单封装示例
2018/01/29 Javascript
webpack 3.X学习之多页面打包的方法
2018/09/04 Javascript
Python编程语言的35个与众不同之处(语言特征和使用技巧)
2014/07/07 Python
Python下载懒人图库JavaScript特效
2015/05/28 Python
Python实现字典的key和values的交换
2015/08/04 Python
Python实现字符串格式化输出的方法详解
2017/09/20 Python
python SVM 线性分类模型的实现
2019/07/19 Python
python 用户交互输入input的4种用法详解
2019/09/24 Python
浅谈cookie和localStorage那些事
2019/08/27 HTML / CSS
英国第二大营养品供应商:Vitabiotics
2016/10/01 全球购物
英国最大的化装舞会服装网站:Fancydress.com
2017/08/15 全球购物
Paul Smith英国官网:英国国宝级时装品牌
2019/03/21 全球购物
大学生村官心得体会范文
2014/01/04 职场文书
法务专员岗位职责
2015/02/14 职场文书
离婚财产分割协议书
2015/08/11 职场文书
Win11怎么进入安全模式?Windows 11进入安全模式的方法
2021/11/21 数码科技
python manim实现排序算法动画示例
2022/08/14 Python
详解Anyscript开发指南绕过typescript类型检查
2022/09/23 Javascript