JSON进阶二--面向对象的JSON
2009-11-05 22:39
281 查看
JSON进阶二--面向对象的JSON
夜鹰电脑教学网 责任编辑:夜鹰 加入日期:2008-12-22 23:18:00 点击数:总:97今日:3昨日:1本周:4本月:4今年:80
[大字体 中字体 小字体]
关键字:Ajax,JSON
我在这里使用JQuery的extend来表现JSON的面向对象形式。例如有个JSON结构:
<scriptsrc="jquery-1.2.6.min.js"></script> <script> varPeople={ name:'', sex:0, birth:'', Speak:function(){ varsexCN=this.sex==1?'男':'女'; alert('我叫:'+this.name+','+sexCN+'性,出生于:'+this.birth); } }; varp1=$.extend({},People,{name:'张三',sex:1,birth:'2007-1-1'}); varp2=$.extend({},People,{name:'李四',sex:2,birth:'2007-2-1'}); p1.Speak(); p2.Speak(); </script>
$.extend 方法是JQ的一个方法,可以看下JQ的API,包括:EXT在内很多JS框架都会有类似extend方法,$.extend({},People, {name:'',sex:1,birth:'2007-1-1'});类似于C#的继承,你也可以把它理解为new了个新对象。
同样的你也可以重写Speak方法。
<scriptsrc="jquery-1.2.6.min.js"></script> <script> varPeople={ name:'', sex:0, birth:'', Speak:function(){ varsexCN=this.sex==1?'男':'女'; alert('我叫:'+this.name+','+sexCN+'性,出生于:'+this.birth); } }; varp1=$.extend({},People,{name:'张三',sex:1,birth:'2007-1-1'}); p1.Speak(); p1=$.extend(p1,{ Speak:function(){ alert('我姓'+this.name.substr(0,1)+'名'+this.name.substr(1,1)); } }); p1.Speak(); </script>
但JSON的作用不值如此,在不同程序中通信也有很好的效果,继续。
相关文章推荐
- JSON进阶二-面向对象的JSON
- JSON进阶二-面向对象的JSON
- JSON进阶第二篇 AJAX方式传递JSON数据
- JSON进阶第三篇 apache多域名及JSON的跨域问题(JSONP)
- 实验报告5——C#面向对象进阶(继承与多态)
- 面向对象的JSON
- 使用Json比用string返回数据更友好,也更面向对象一些
- 前端基础进阶(七):详解面向对象、构造函数、原型与原型链
- JavaScript面向对象学习笔记基础与进阶
- 用JSON和Javscript的prototype来构建完善的Javascript面向对象表示法
- python学习-面向对象进阶之私有化(六)
- 学习Python就业有哪些方向?附加视频教程(python3从入门到进阶(面向对象),实战(爬虫,飞机游戏,GUI)视频教程)
- PHP面向对象的进阶学习(抽像类、接口、final、类常量)
- 第九课ActionScript 3语言进阶三:面向对象
- 第14课 - 进阶面向对象(下)
- golang进阶(五)——restful开发的json处理
- 廖雪峰Python教程1轮还没学明白的(4) -- IO编程 -- 序列化 -- JSON进阶
- PHP面向对象之将数据库的查询结果序列化成json格式
- 我的Android进阶之旅------>android如何将List<NameValuePair>请求参数列表转换为json格式
- UI进阶:数据解析(XML解析和JSON解析)