摘要: 简单工厂模式是由一个方法来决定到底要创建哪个类的实例, 而这些实例经常都拥有相同的接口.这种模式主要用在所实例化的类型在编译期并不能确定, 而是在执行期决定的情况。比如ajax会有jsonp、get、post等方式的调用方法。var request1 = Request('cgi.xx.com/xxx' , ''get' );var request1 = Request('cgi.xx.com/xxx' , ''post' );以下代码为模拟js构造函数function ObjectFactory(){var ob 阅读全文
posted @ 2012-11-20 20:06 Bug罗 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 通常我们会有这样的需求,制作一个模态窗口,我们用一个与body一样大的div来覆盖整个页面,当作一个荫罩层,那么此div应该是全局的而且唯一的。利用js闭包的特性,写出以下代码。var createMask = function(){ var mask; return function(){ return mask || ( mask = document.body.appendChild( document.createElement('div') ) ) }}()那么我们现在拥有一个createMask()方法用于创建全局的div。包内有一个mask变量,用于在全局作用域保 阅读全文
posted @ 2012-11-20 12:44 Bug罗 阅读(247) 评论(0) 推荐(0) 编辑