JavaScript 以对象为索引的关联数组


Posted in Javascript onMay 19, 2010

关于JSON对象,你可以参看wikipedia(http://zh.wikipedia.org/zh-cn/JSON),还有官方网站(http://www.json.org/json-zh.html)。

我们常说JavaScript原生支持json,因为我们可以认为json就是对JavaScript的Object对象的灵活应用。

通常我们使用json的方式,主要用作前后台数据交换的格式:

而在代码逻辑中更多的是用关联数组的方式。但即使是这样我们也很少使用对象类型作为键值对的键名。

var a= {}, b= [];

a[b] = new Date(); //通过a[b]可以取得时间值。

键名的类型可以是对象,多么美好的一件事啊!

不过有一个问题。如果你想这么用,需要有一个条件:数据必须是动态添加的。(目前在同学这,没有条件测试其他的浏览器,目前测试了IE8以及搜狗浏览器的IE内核和weikit内核)

测试代码如下:

var d = document.getElementById("hello"), obj = [1,2,3], a = {obj:"test"}; 
a[d] = "DOMElement"; 
alert(a[obj]); //undefined 
alert(a[d]);//DOMElement 
a[obj] = "Array Object"; 
alert(a[obj]);
//Array Object
Javascript 相关文章推荐
YUI 读码日记之 YAHOO.util.Dom - Part.1
Mar 22 Javascript
javascript按位非运算符的使用方法
Nov 14 Javascript
分享10个原生JavaScript技巧
Apr 20 Javascript
javascript中使用正则表达式清理table样式的代码
Apr 01 Javascript
基于jQuery的AJAX和JSON实现纯html数据模板
Aug 09 Javascript
JavaScript箭头函数_动力节点Java学院整理
Jun 28 Javascript
node.js 利用流实现读写同步,边读边写的方法
Sep 11 Javascript
基于Vue 2.0的模块化前端 UI 组件库小结
Dec 21 Javascript
对vuex中getters计算过滤操作详解
Nov 06 Javascript
使用Vue Composition API写出清晰、可扩展的表单实现
Jun 10 Javascript
Vue中 axios delete请求参数操作
Aug 25 Javascript
JS原生实现轮播图的几种方法
Mar 23 Javascript
JavaScript 语言的递归编程
May 18 #Javascript
JS 树形递归实例代码
May 18 #Javascript
document.getElementById方法在Firefox与IE中的区别
May 18 #Javascript
基于jQuery的固定表格头部的代码(IE6,7,8测试通过)
May 18 #Javascript
Javascript中的变量使用说明
May 18 #Javascript
Javascript实现的鼠标经过时播放声音
May 18 #Javascript
JavaScript 继承机制的实现(待续)
May 18 #Javascript
You might like
web server使用php生成web页面的三种方法总结
2013/10/28 PHP
WordPress过滤垃圾评论的几种主要方法小结
2016/07/11 PHP
YII视图整合kindeditor扩展的方法
2016/07/13 PHP
PHP GD库相关图像生成和处理函数小结
2016/09/30 PHP
javascript 写类方式之六
2009/07/05 Javascript
jQuery下扩展插件和拓展函数的写法(匿名函数使用的典型例子)
2010/10/20 Javascript
js实现用户注册协议倒计时的方法
2015/01/21 Javascript
JSON字符串和对象之间的转换详解
2015/05/26 Javascript
jQuery计算文本框字数及限制文本框字数的方法
2016/03/01 Javascript
一道关于JavaScript变量作用域的面试题
2016/03/08 Javascript
javascript表单正则应用
2017/02/04 Javascript
node.js-v6新版安装具体步骤(分享)
2017/09/06 Javascript
微信小程序icon组件使用详解
2018/01/31 Javascript
json数据传到前台并解析展示成列表的方法
2018/08/06 Javascript
Node.js Koa2使用JWT进行鉴权的方法示例
2018/08/17 Javascript
js实现简单的贪吃蛇游戏
2020/04/23 Javascript
[01:08:10]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS LGD-CDEC
2014/05/22 DOTA
在python中的socket模块使用代理实例
2014/05/29 Python
Python中数字以及算数运算符的相关使用
2015/10/12 Python
Python协程的用法和例子详解
2017/09/09 Python
Python iter()函数用法实例分析
2018/03/17 Python
Python音频操作工具PyAudio上手教程详解
2019/06/26 Python
Python matplotlib画曲线例题解析
2020/02/07 Python
python编写一个会算账的脚本的示例代码
2020/06/02 Python
python设置表格边框的具体方法
2020/07/17 Python
Python中使用Selenium环境安装的方法步骤
2021/02/22 Python
CSS3中利用animation属性创建雪花飘落特效
2014/05/14 HTML / CSS
国外最大的眼镜网站:Coastal
2017/08/09 全球购物
迪卡侬荷兰官网:Decathlon荷兰
2017/10/29 全球购物
在SQL Server中创建数据库主要有那种方式
2013/09/10 面试题
高职助产应届生自荐信
2013/09/24 职场文书
公司员工检讨书
2014/02/08 职场文书
爱祖国演讲稿
2014/05/04 职场文书
项目建议书
2015/02/04 职场文书
小学班主任工作总结2015
2015/04/07 职场文书
婚宴祝酒词大全
2015/08/10 职场文书