接上一篇,省市三级联动的例子中,引入了1个QQ网站上的js文件。这个js中构造了一个地址对象,页面上我们所有的操作都跟这个对象关联。今天讨论这种对象怎么构造的问题。

前面写过一篇:浅谈Json数据格式 http://www.cnblogs.com/xiaochongchong/p/5284441.html

实际中用的比较多的是这种嵌套数据格式,obj = {"items":{"a":[1,2],"b",[3,4]}}。构造起来很灵活,使用起来很方便。今天讨论这种对象怎么构造的问题。

最外层是对象的形式,属性:值。值里面又是1个对象,这个对象的值是个数组(数组的话,保存的是类型一致的常量)。

使用所谓的混合构造模式:http://www.cnblogs.com/xiaochongchong/p/5283694.html 构造的过程就按着这个走下去可以了。

构造函数实现、访问,代码如下:

<script>
//初始化为空的构造函数
function Obj(){
this.items = {}
}
//原型上添加方法
Obj.prototype.add = function (id, iArray) {
this.items[id] = iArray;
} //new对象
var obj = new Obj();
obj.add("a",[1,2])
obj.add("b",[3,4]); //以上的构造等价于直接申明以下的变量
//obj = {"items":{"a":[1,2],"b",[3,4]}} //从obj中取东西
alert(obj.items["a"][0]);//1
alert(obj.items["b"][0]);//3 </script>

  

最新文章

  1. java,H5微信蓝牙设备开发教程申请设备和添加设备(2)
  2. Ajax实现定时刷新页面
  3. redis+Keepalived主从热备秒级切换
  4. safe RGB colors
  5. Python virtualenv安装库报错SSL: CERTIFICATE_VERIFY_FAILED
  6. dns简介
  7. Distributed Result Grouping Caveats
  8. 《GK101任意波发生器》升级固件发布(版本:1.0.2build539)
  9. solace
  10. CodeForces Round #298 Div.2
  11. sql2005数据库转换成sql2000
  12. android报错及解决1--Bitmap加载时,报bitmap size exceeds VM budget
  13. windows批量创建用户
  14. Deep Learning(深度学习)学习笔记整理系列之(三)
  15. STM32定时器
  16. mysql 查询表死锁 和结束死锁的表步骤
  17. 【BZOJ2402】陶陶的难题II 分数规划+树链剖分+线段树+凸包
  18. sql server 触发器的简单用法
  19. pytorch总结
  20. python+Django框架运用(四)

热门文章

  1. [luogu2414 NOI2011]阿狸的打字机 (AC自动机)
  2. 一些诗词摘抄qwq
  3. vscode简单使用介绍及个人常用扩展插件
  4. Solr部分更新MultiValued的Date日期字段时报错及解决方案:Invalid Date String:&#39;Mon Sep 14 01:48:38 CST 2015&#39;
  5. SpringBoot+FreeMarker开发word文档下载,预览
  6. iOS_25_彩票设置的cell的数据源模型的封装
  7. net_-&gt;ForwardBackward()的大致梳理
  8. [Android]推断网络连接是否可用
  9. 在java中,怎样跳出当前的多重循环?
  10. HDU 5358(2015多校联合训练赛第六场1006) First One (区间合并+常数优化)