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实现的页面关键字密度查询代码
Dec 27 Javascript
Mootools 1.2教程 同时进行多个形变动画
Sep 15 Javascript
JavaScript delete 属性的使用
Oct 08 Javascript
javascript下判断一个对象是否具有指定名称的属性的的代码
Jan 11 Javascript
jQuery源码分析-03构造jQuery对象-源码结构和核心函数
Nov 14 Javascript
基于javascript实现判断移动终端浏览器版本信息
Dec 09 Javascript
jQuery右下角旋转环状菜单特效代码
Aug 10 Javascript
神奇!js+CSS+DIV实现文字颜色渐变效果
Mar 16 Javascript
jQuery 跨域访问解决原理案例详解
Jul 09 Javascript
Angularjs 设置全局变量的方法总结
Oct 20 Javascript
JavaScript执行环境及作用域链实例分析
Aug 01 Javascript
laravel-admin 与 vue 结合使用实例代码详解
Jun 04 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
无线电的诞生过程
2021/03/01 无线电
索尼ICF-SW100收音机评测
2021/03/02 无线电
php使用unset()删除数组中某个单元(键)的方法
2015/02/17 PHP
PHP实现批量生成App各种尺寸Logo
2015/03/19 PHP
php处理单文件、多文件上传代码分享
2016/08/24 PHP
Yii核心验证器api详解
2016/11/23 PHP
PHP 7安装调试工具Xdebug扩展的方法教程
2017/06/17 PHP
PHP常用的类封装小结【4个工具类】
2019/06/28 PHP
php源码的安装方法和实例
2019/09/26 PHP
学习JS面向对象成果 借国庆发布个最新作品与大家交流
2009/10/03 Javascript
Javascript设置对象的ReadOnly属性(示例代码)
2013/12/25 Javascript
javascript读写json示例
2014/04/11 Javascript
实例讲解JavaScript中instanceof运算符的用法
2016/06/08 Javascript
AngularJS 过滤器的简单实例
2016/07/27 Javascript
ES6记录异步函数的执行时间详解
2016/08/31 Javascript
微信小程序 天气预报开发实例代码源码
2017/01/20 Javascript
vue2过滤器模糊查询方法
2018/09/16 Javascript
详解easyui 切换主题皮肤
2019/04/04 Javascript
vue组件化中slot的基本使用方法
2019/05/01 Javascript
python求众数问题实例
2014/09/26 Python
对python中使用requests模块参数编码的不同处理方法
2018/05/18 Python
JSON文件及Python对JSON文件的读写操作
2018/10/07 Python
pandas分区间,算频率的实例
2019/07/04 Python
pytorch:torch.mm()和torch.matmul()的使用
2019/12/27 Python
20行Python代码实现一款永久免费PDF编辑工具的实现
2020/08/27 Python
python实现学生信息管理系统(精简版)
2020/11/27 Python
Html5页面中的返回实现的方法
2018/02/26 HTML / CSS
如果有两个类A,B,怎么样才能使A在发生一个事件的时候通知B
2016/03/12 面试题
小学生寒假家长评语
2014/04/16 职场文书
骨干教师培训方案
2014/05/06 职场文书
团拜会策划方案
2014/06/07 职场文书
隐形的翅膀观后感
2015/06/10 职场文书
2016年暑假学生家长评语
2015/12/01 职场文书
2016入党积极分子党校培训心得体会
2016/01/06 职场文书
2019年市场部个人述职报告(三篇)
2019/10/23 职场文书
python模块与C和C++动态库相互调用实现过程示例
2021/11/02 Python