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

 更新时间:2010年05月19日 18:30:32   作者:   我要评论

我们常说JavaScript原生支持json,因为我们可以认为json就是对JavaScript的Object对象的灵活应用。
关于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

相关文章

  • 复选框全选与全不选操作实现思路

    复选框全选与全不选操作实现思路

    通过js简单实现下复选框全选与全不选,很常用的一个操作,具体实现思路及代码如下,有需求的朋友可以参考下,希望对大家有所帮助
    2013-08-08
  • BootStrap智能表单实战系列(七)验证的支持

    BootStrap智能表单实战系列(七)验证的支持

    这篇文章主要介绍了BootStrap智能表单实战系列(七)验证的支持 ,凡是涉及到用户编辑信息然后保存的页面,都涉及到一个数据是否符合要求的检查,需要客服端和服务器端的校验的问题,本文介绍非常详细,具有参考价值,需要的朋友可以参考下
    2016-06-06
  • 高性能JavaScript DOM编程(1)

    高性能JavaScript DOM编程(1)

    这篇文章主要介绍了高性能JavaScript DOM编程,如何才能提高程序的效率,想要了解的朋友可以参考一下
    2015-08-08
  • JS实现HTML页面中动态显示当前时间完整示例

    JS实现HTML页面中动态显示当前时间完整示例

    这篇文章主要介绍了JS实现HTML页面中动态显示当前时间,结合完整实例形式分析了JavaScript使用时间函数setTimeout及clearTimeout动态显示当前时间相关操作技巧,非常简单实用,需要的朋友可以参考下
    2018-07-07
  • JS产生随机数的用法小结

    JS产生随机数的用法小结

    本文给大家分享js产生随机数的用法小结,非常不错,具有参考借鉴价值,感兴趣的朋友一起看看吧
    2016-12-12
  • 老生常谈JavaScript 函数表达式

    老生常谈JavaScript 函数表达式

    下面小编就为大家带来一篇老生常谈JavaScript 函数表达式。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-09-09
  • javascript中的Base64、UTF8编码与解码详解

    javascript中的Base64、UTF8编码与解码详解

    本文给大家介绍的是javascript中的Base64、UTF8编码与解码的函数源码分享以及使用范例,十分实用,推荐给小伙伴们,希望大家能够喜欢。
    2015-03-03
  • react native基于FlatList下拉刷新上拉加载实现代码示例

    react native基于FlatList下拉刷新上拉加载实现代码示例

    这篇文章主要介绍了react native基于FlatList下拉刷新上拉加载实现代码示例
    2018-09-09
  • 详解利用exif.js解决ios手机上传竖拍照片旋转90度问题

    详解利用exif.js解决ios手机上传竖拍照片旋转90度问题

    这篇文章主要介绍了详解利用exif.js解决ios手机上传竖拍照片旋转90度问题,有需要的朋友可以了解一下。
    2016-11-11
  • 深入理解JavaScript中的并行处理

    深入理解JavaScript中的并行处理

    这篇文章给大家详细介绍了JavaScript中的并行处理,一直以来,JavaScript 都并没有多线程的能力,而单线程在让开发者方便的同时,也使它一直不能处理计算量复杂的场景,唯一方法就是让服务端去做。下来通过这篇文章我们一起来看看详细介绍。
    2016-09-09

最新评论