你正在浏览的是 jquery 标签

闭包式 js架构 前端书写心得(上)

日期 : 2011年5月24日 23:30 pm 标签 : - 代码浅谈 - - - 评论 : 6 feet 日历 : 24 May 2011

5月份的杭州区w3c标准化交流会

带着感冒 去了口碑做了次分享,分享的内容是最近刚接触到的并且用的比较爽快的《闭包式js架构》
顺便吐槽一下,这次来的人不多,不知道是不是不太好意思来交流还是怎么了,是不屑么~?,就当交朋友么~ 其实我也很菜的,听了就知道。

以下是我最近在做新系统的时候用到的一种 闭包式js架构 书写方法,大家慢慢看,有些地方似曾相识,说不定有你想要的东西,仅仅是分享,也许又更好的实现方法。

1. 说说闭包

因为这样的架构思想又一些类似 javascript 的闭包概念。所以我在分享的时候做了下闭包的引导。
分享前做PPT的时候特意去百度娘那里看了下关于闭包的知识补习一下。百科
分享的时候因为主要讲的不是闭包所以顺便带过一下,不过会后,似乎有人反而对闭包感兴趣,嘎嘎。真是指哪哪不响哇。

回来又抽空查了下 《javascript 高级程序设计》中的闭包解释,似乎比百度娘上面的更浅显一些,百科上的是一种比较极端的闭包,(有空朋友可以翻阅一下:p56)。 最简单的闭包 就是全局变量。

2. 利用匿名函数解决$冲突

很多朋友应该会碰到过 一个老系统页面里好多js库的情况吧。神嘛 prototype jQuery mootools 会时不时暂用$符号,导致各种冲突。
记得jquery 有个方法是把$让出来。
这里给出一个比较好用的匿名函数 来形成 封闭作用域来实现。 很多jquery 插件就是这样来书写的

(function($){

/***
 * make $ in Closed Scope
*/
$(function(){
    //do something on dom ready
});

})(jQuery);

利用匿名函数把,jQuery 引入匿名函数,这样在匿名函数的作用域里,你就可以自由的使用$了,并且这样也同样试用与其他库。

3. 怎样不污染命名空间

阅读全部>>

三元运算符 使用小技巧一则 – javascript

日期 : 2011年1月5日 13:01 pm 标签 : - 代码浅谈 - 评论 : 5 feet 日历 : 5 Jan 2011

神经特长 – lazy hover 延迟激活jquery 插件

日期 : 2010年9月7日 19:58 pm 标签 : - 代码浅谈 - 评论 : 12 feet 日历 : 7 Sep 2010

系统级应用项目中的函数命名冲突问题

日期 : 2010年5月3日 10:54 am 标签 : - 代码浅谈 - 评论 : 6 feet 日历 : 3 May 2010

走马观花 – jQuery调试工具- jQuery pad

日期 : 2010年4月7日 20:21 pm 标签 : - 生活琐碎 - - 评论 : 14 feet 日历 : 7 Apr 2010
Page 1 of 41234