zzbo

唏嘘的感慨一年年。。。

2012年2月13日 #

[设计模式]工厂模式

摘要: 工厂模式也是Javascript比较常用的模式。他主要是提供一个创建一系列相关或相互依赖对象的接口,而不一定要指定它们具体的类。工厂模式的精髓在于可以选择类或函数等,通常是用来动态创建对象。是不是看起来有点难懂?还是看代码吧。//这是一个工厂模式例子(隐式选择)function createXML(){ if(typeof XMLHttpRequest != "undefined"){ return new XMLHttpRequest(); }else if(typeof window.ActiveXObject != "undefined"){ re 阅读全文

posted @ 2012-02-13 17:07 zzbo 阅读(266) 评论(0) 推荐(0)

[设计模式]单体模式

摘要: Javascript中的单体模式是常用的模式,也是最基本的一种模式。先说说有哪些优点,当然不止有两个优点,呵呵。通常我们定义的函数或变量都会是在全局里,当然,把变量写在函数里并用var去定义的话,固然这个变量的作用域是在这个函数里面。单体模式的优点是:1、可以减少变量冲突,当然闭包也可以实现这点。2、把功能代码都组织在一起,方便阅读和维护。3、可以有更好的分支处理。下面先来一段单体模式代码//这是一个单体模式示例,就拿近期的项目来说明//呵呵,看下面的变量名,认识我的人,都知道是哪个项目啦。那项目就是用了单体模式。var XZB = { namespace:function(){ ... 阅读全文

posted @ 2012-02-13 16:52 zzbo 阅读(446) 评论(0) 推荐(0)

为Javascript和CSS加密,Jasob工具

摘要: 众所周知,前端代码Javascript和CSS都是很容易拿到手的,网站上线后,就等于把自己辛苦写的JS和CSS公布出去了。从此以后,网站风格就这样被copy了,是不是狠心疼啊。平时前端工程师多数使用YUI Compressor,这是雅虎免费的工具,但这里我为大家推荐的却是Jasob工具,er....sorry,这是一款共享软件。不过我试用过后,真的狠犀利。与其说Jasob是压缩工具,不如说他是一个混淆器。使用Jasob混淆以后,Javascript代码大小将为原来的30%使用Jasob混淆以后,Javascript的变量将被重写成d、g、y等,即使别人拿到代码也难以解读。使用Jasob混淆以后 阅读全文

posted @ 2012-02-13 15:15 zzbo 阅读(5861) 评论(0) 推荐(0)

[设计模式]观察者模式

摘要: 我们常常会做到这样的一种效果,例如A被点击之后,要求B和C会执行特定的行为。画图什么的很烦,下面举个简单的例子:var DomA = document.getElementById("divA");var DomB = document.getElementById("divB");var DomC = document.getElementById("divC");DomB.action = function(){ alert("I'm DomB, I know DomA be clicked");}Do 阅读全文

posted @ 2012-02-13 14:08 zzbo 阅读(369) 评论(0) 推荐(0)

分享一个视频,Wat

摘要: 最近一个叫Gary Bernhardt的程序员在CodeMash大会上的演讲的视频被人们炒的火热。在演讲中,他以Ruby和Javascript语言中一些很明显的很荒唐的语言特征为乐子,逗的大家满堂欢笑。下面就是这个只有几分钟的视频,我把它加上了简单的字幕,奉献给大家。传送门:http://v.ku6.com/show/nhlYYNrbd5d62ASt-aaDrA...html 阅读全文

posted @ 2012-02-13 12:42 zzbo 阅读(315) 评论(1) 推荐(0)

导航