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

相关文章

  • Fundebug支持监控微信小程序HTTP请求错误的方法

    Fundebug支持监控微信小程序HTTP请求错误的方法

    这篇文章主要介绍了Fundebug支持监控微信小程序HTTP请求错误的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-02-02
  • javascript简单链式调用案例分析

    javascript简单链式调用案例分析

    这篇文章主要介绍了javascript简单链式调用,结合具体实例形式模拟jQuery分析了链式调用的原理与具体实现技巧,需要的朋友可以参考下
    2017-05-05
  • 微信小程序自定义导航教程(兼容各种手机)

    微信小程序自定义导航教程(兼容各种手机)

    这篇文章主要给大家介绍了关于微信小程序自定义导航的相关内容,文中通过示例代码介绍的非常详细,兼容各种手机,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-12-12
  • 使用JavaScript生成罗马字符的实例代码

    使用JavaScript生成罗马字符的实例代码

    这篇文章主要介绍了使用JavaScript生成罗马字符的实例代码,需要的朋友可以参考下
    2018-06-06
  • Webpack4+Babel7+ES6兼容IE8的实现

    Webpack4+Babel7+ES6兼容IE8的实现

    这篇文章主要介绍了Webpack4+Babel7+ES6兼容IE8的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • 《JavaScript高级编程》学习笔记之object和array引用类型

    《JavaScript高级编程》学习笔记之object和array引用类型

    本文给大家分享我的javascript高级编程学习笔记之object和array引用类型,涉及到javascript引用类型相关知识,对javascript引用类型感兴趣的朋友可以参考下本文
    2015-11-11
  • 原生js代码能实现call和bind吗

    原生js代码能实现call和bind吗

    这篇文章主要介绍了原生js代码能实现call和bind吗,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • JS中的三个循环小结

    JS中的三个循环小结

    这篇文章主要介绍了JS中的三个循环小结,需要的朋友可以参考下
    2017-06-06
  • 解读TypeScript与JavaScript的区别

    解读TypeScript与JavaScript的区别

    这篇文章主要介绍了TypeScript与JavaScript的区别及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • JS模仿腾讯图片站的图片翻页按钮效果完整实例

    JS模仿腾讯图片站的图片翻页按钮效果完整实例

    这篇文章主要介绍了JS模仿腾讯图片站的图片翻页按钮效果,涉及javascript动态操作页面元素属性的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-06-06

最新评论