2013年1月21日

js解析与序列化json数据(三)

摘要: 这一节我们主要讨论json的解析。 JSON.parse()方法也可以接收另一个参数,该参数是一个函数,将早每个键值对上调用。为了区别JSON.stringify()接收的替换(过滤)函数(replacer),这个函数被称作还原函数(reviver),但实际上这两个函数的签名是相同的——它们都接收连个参数,一个键和一个值,而且都需要返回一个值。 如果还原函数返回undefined,则表示要从结果中删除相应的键;如果返回其他值,则将该值插入到结果中。如:<html><head> <title></title> <script type=&qu 阅读全文

posted @ 2013-01-21 15:16 追梦的远远 阅读(402) 评论(0) 推荐(0) 编辑

js解析与序列化json数据(二)

摘要: 上一节我们讲解了JSON.stringify()的基本用法,这一节我们来重点探讨一下序列化。 JSON.stringify()除了要序列化的js对象外,还可以接收另外两个参数,这两个参数用于指定不同方式序列化js对象。第一个参数是过滤器,可以使一个数组,也可以是一个函数;第二个参数是一个选项,表示是否在JSON字符串中保留缩进。单独或组合使用这两个参数,可以更全面深入地控制JSON的序列化。 1、过滤结果 如果过滤器参数是数组,那么JSON.stringify()的结果中将只包含数组中列出的属性。如: <html><head> <title></tit 阅读全文

posted @ 2013-01-21 14:46 追梦的远远 阅读(634) 评论(0) 推荐(0) 编辑

2013年1月19日

js自定义事件(二)

摘要: js自定义事件(一)的目的只是让大家简单的理解自定事件是如何模拟出来的,大家不难发现会有很多缺陷,比如: 1、此事件对象只能注册一个事件,不能提供多个事件 2、注册方法没有返回的一些信息 下面我们就来解决这些问题。如下为MyEvent.js源代码:function MyEvent(){ this.handlers={};}MyEvent.prototype={ addHandler:function(type,handler) { if(typeof this.handlers[type]=="undefined") { ... 阅读全文

posted @ 2013-01-19 17:26 追梦的远远 阅读(353) 评论(0) 推荐(1) 编辑

js自定义事件(一)

摘要: 在JS中事件是JS与浏览器交互的主要途径。事件是一种叫做观察者的设计模式,这是一种创建松散耦合代码的技术。对象可以发布事件,用来表示在该对象生命周期中某个有趣的时刻到了。然后其他对象可以观察该对象,等待这些有趣的时刻到来并通过运行代码来响应。 观察者模式有两类对象组成:主题和观察者。主体负责发布事件,同时观察者通过订阅这些事件来观察该主体。该模式的一个关键概念是主体并不知道观察者的任何事情,也就是说它可以独自存在并正常运作即使观察者不存在。从另一方面说,观察者知道主体并能注册事件的回调函数(事件处理程序)。涉及DOM上时,DOM元素便是主体,你的事件处理代码便是观察者。 事件是与DOM... 阅读全文

posted @ 2013-01-19 15:30 追梦的远远 阅读(383) 评论(2) 推荐(1) 编辑

2013年1月18日

js解析与序列化json数据(一)

摘要: 早期的JSON解析器基本上就是使用JavaScript的eval()函数。由于JSON是JavaScript语法的自己,因此eval()函数可以解析、解释并返回JavaScript的对象和数组。 ECMAScript 5对解析JSON的行为进行了规范,定义了全局对象JSON。 JSON对象有两个方法:stringify()和parse()。在最简单的情况下,这两个方法分别用于把JavaScript对象序列化为JSON字符串和把JSON字符串解析为原生JavaScript。例如: 新建一个HTML:代码如下:<html><head><title></ti 阅读全文

posted @ 2013-01-18 16:29 追梦的远远 阅读(847) 评论(0) 推荐(0) 编辑

2013年1月7日

flex与js通信

摘要: 由于这个迭代上面下发的任务中有一条:需要使用flex调用js来操控用ajax做的三维球,任务落在了我的身上,我也就才开始学习flex,以前用flash做过游戏,所以很快过了一遍语法就行了,开始网上查找flex和js之间互相调用的范例,这里整理一下也避免忘记,也和大家互相交流交流。 我用的是flash builder 4.6,也不熟悉。一、flex调用js。新建flex项目FlexToJs,如图所示:Felx调用js其实就是使用的方法ExternalInterface.call()。主界面添加一个按钮,并且注册一个点击事件,如图:SayHellWorld是字符串,对应我们调用的js文件里... 阅读全文

posted @ 2013-01-07 16:41 追梦的远远 阅读(1224) 评论(0) 推荐(0) 编辑

导航