JavaScript 以对象为索引的关联数组
2010-05-19 00:00
681 查看
关于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 = new Date(); //通过a[b]可以取得时间值。
[b]键名的类型可以是对象,多么美好的一件事啊!
不过有一个问题。如果你想这么用,需要有一个条件:数据必须是动态添加的。(目前在同学这,没有条件测试其他的浏览器,目前测试了IE8以及搜狗浏览器的IE内核和weikit内核)
测试代码如下:
我们常说JavaScript原生支持json,因为我们可以认为json就是对JavaScript的Object对象的灵活应用。
通常我们使用json的方式,主要用作前后台数据交换的格式:
而在代码逻辑中更多的是用关联数组的方式。但即使是这样我们也很少使用对象类型作为键值对的键名。
var a= {}, b= [];
a = new Date(); //通过a[b]可以取得时间值。
[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 以对象为索引的关联数组
- JavaScript中关联数组对象
- JavaScript数组对象根据索引(index)删除元素
- JavaScript中的索引数组、关联数组和静态数组、动态数组讲解
- JavaScript中的索引数组、关联数组和静态数组、动态数组讲解
- javascript获取难以索引的对象
- JavaScript中关联数组对象
- JavaScript中通过数组索引方式访问和属性名方式访问对象属性的一个小小误区
- 面向对象编程,C#,Java中都有this,this代表了当前的对象,那么JavaScript中this代表什么
- JavaScript基础学习(二)--Date(日期)对象的学习
- Javascript里有个C:Part 3 - 深入对象
- JavaScript 对象
- Javascript 扩展Date对象,实现字符串与Date按指定格式字符串互转
- 日新网培训Javascript之六 面向对象例子借书小程序
- 整理JavaScript创建对象的八种方法
- JavaScript—DOM 核心之Node对象
- javascript实践-Jquery之Jquery对象与DOM对象
- JavaScript中的Date对象在Safari与IOS中的“大坑”
- javascript入门笔记(4)——对象
- JavaScript_Window对象