2010年12月4日

摘要: 关于Getter与Setter大家一定不会陌生,下面简单介绍几种我所知道的在JavaScript中实现G/S的方法.  第一种算是比较常见了,通过闭包Store Value从而实现accessor,适用于所有浏览器.  下面是JavaScript权威指南(中文第五版)中P152页使用闭包的一个例子.  第二种方法是使用__defineSetter__与__defineGetter__来实现acce... 阅读全文
posted @ 2010-12-04 21:18 SandyWu 阅读(485) 评论(0) 推荐(3) 编辑

2010年9月25日

摘要: 每一个css选择器引擎的核心部分都存在一个纯DOM实现(pure-DOM implementation),通过对CSS选择器进行简单的解析后,利用一些已有且常见的DOM方法(例如getElementById或者getElementsByTagName)查找并匹配相应元素.  采用DOM实现选择器引擎的几个理由:    1.相比IE8对诸如querySelectorAll的实现,ie6,ie7缺乏对... 阅读全文
posted @ 2010-09-25 23:10 SandyWu 阅读(1539) 评论(0) 推荐(1) 编辑

2010年9月23日

摘要: 沙箱模式常见于YUI3 core,它是一种采用同一构造器(Constructor)生成彼此独立且互不干扰(self-contained)的实例对象,而从避免污染全局对象的方法。  命名空间  JavaScript本身中没有提供命名空间机制,所以为了避免不同函数、对象以及变量名对全局空间的污染,通常的做法是为你的应用程序或者库创建一个唯一的全局对象,然后将所有方法与属性添加到这个对象上。[代码]  ... 阅读全文
posted @ 2010-09-23 21:40 SandyWu 阅读(4290) 评论(2) 推荐(1) 编辑

2010年9月22日

摘要: Canvas元素,俨然一个画布,你可以通过JavaScript在Canvas元素上write and sketch图像,Canvas提供了可对图像进行像素级操作的方法,在Canvas中你可以以像素为单位绘制图像或者直接导入图像,之后就可以按照你的需求对图像进行修改。在Canvas中导入一张位图[代码]让我们看看这堆代码都做了什么,首先在HTML代码中创建了一个ID为canvasSource的Can... 阅读全文
posted @ 2010-09-22 16:45 SandyWu 阅读(1804) 评论(0) 推荐(1) 编辑