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 onmouseout 解决办法
Jul 17 Javascript
JavaScript flash复制库类 Zero Clipboard
Jan 17 Javascript
javascript中将Object转换为String函数代码 (json str)
Apr 29 Javascript
JQuery简单实现锚点链接的平滑滚动
May 03 Javascript
谈一谈js中的执行环境及作用域
Mar 30 Javascript
Vue学习笔记进阶篇之函数化组件解析
Jul 21 Javascript
node实现的爬虫功能示例
May 04 Javascript
vue3 源码解读之 time slicing的使用方法
Oct 31 Javascript
vue如何使用async、await实现同步请求
Dec 09 Javascript
Vue循环遍历选项赋值到对应控件的实现方法
Jun 22 Javascript
JavaScript实现简单验证码
Aug 24 Javascript
vue项目中企业微信使用js-sdk时config和agentConfig配置方式详解
Dec 15 Vue.js
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
JAVA/JSP学习系列之六
2006/10/09 PHP
php启动时候提示PHP startup的解决方法
2013/05/07 PHP
PHP CURL CURLOPT参数说明(curl_setopt)
2013/09/30 PHP
laravel-admin表单提交隐藏一些数据,回调时获取数据的方法
2019/10/08 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
JavaScript 计算图片加载数量的代码
2011/01/01 Javascript
JS基础之undefined与null的区别分析
2011/08/08 Javascript
jquery移除button的inline onclick事件(已测试及兼容浏览器)
2013/01/25 Javascript
如何编写高质量JS代码
2014/12/28 Javascript
使用Sticker.js实现贴纸效果
2015/01/28 Javascript
基于Arcgis for javascript实现百度地图ABCD marker的效果
2015/09/12 Javascript
nodejs 中模拟实现 emmiter 自定义事件
2016/02/22 NodeJs
js实现的万能flv网页播放器代码
2016/04/30 Javascript
5种JavaScript脚本加载的方式
2017/01/16 Javascript
AngularJS ui-router (嵌套路由)实例
2017/03/10 Javascript
利用node.js写一个爬取知乎妹纸图的小爬虫
2017/05/03 Javascript
Vue的移动端多图上传插件vue-easy-uploader的示例代码
2017/11/27 Javascript
jquery 给动态生成的标签绑定事件的几种方法总结
2018/02/24 jQuery
vue+axios 前端实现登录拦截的两种方式(路由拦截、http拦截)
2018/10/24 Javascript
js中的闭包实例展示
2018/11/01 Javascript
js实现拖拽元素选择和删除
2020/08/25 Javascript
python使用标准库根据进程名如何获取进程的pid详解
2017/10/31 Python
对numpy和pandas中数组的合并和拆分详解
2018/04/11 Python
Python通过属性手段实现只允许调用一次的示例讲解
2018/04/21 Python
python requests 库请求带有文件参数的接口实例
2019/01/03 Python
详解python中的time和datetime的常用方法
2019/07/08 Python
Python 操作 ElasticSearch的完整代码
2019/08/04 Python
关于python中plt.hist参数的使用详解
2019/11/28 Python
NumPy排序的实现
2020/01/21 Python
pycharm不能运行.py文件的解决方法
2020/02/12 Python
Python截图并保存的具体实例
2021/01/14 Python
爱情检讨书大全
2014/01/21 职场文书
企业爱岗敬业演讲稿
2014/09/04 职场文书
重阳节活动主持词
2015/07/04 职场文书
2016情人节宣传语
2015/07/14 职场文书
大学生干部培训心得体会
2016/01/06 职场文书