
JS-编程模式
winter_leaf_wei
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
javascript模块模式深度探索 豆瓣javascript组译文2
<br />前言 <br /><br />模块模式是基于js闭包实现的一个模式,这篇文章描述如何用模块模式来支持多人大型项目,此外,需要自己做框架的同学也可以参考。 <br /><br />-煎蛋 <br /><br /><br /><br />模块模式深度探索模块模式是一个常用的js编程模式。它很好理解,但是还有一些高级的使用方法没有引起广泛的注意。这篇文章,我将回顾一些不寻常的高端话题,其中一个是我自认为原创的。 <br /><br />基础 <br /><br />我们先来简述一下模块模式。三年前YU转载 2011-04-11 16:10:00 · 662 阅读 · 0 评论 -
学习Javascript:掌握惰性函数定义模式
<br />这篇文章阐述的是一种函数式编程(functional-programming)设计模式,我称之为惰性函数定义(Lazy Function Definition)。我不止一次发现这种模式在JavaScript中大有用处,尤其是编写跨浏览器的、高效运行的库之时。 .<br />方法一:上古时代的技术。<br />这个最简陋的解决方案使用了全局变量t来保存Date对象。foo首次调用时会把时间保存到t中。接下来的再次调用,foo只会返回保存在t中的值。 ..<br />var t;<br />func转载 2011-04-11 16:14:00 · 613 阅读 · 0 评论 -
C#和闭包
什么是闭包? <br /><br />简单来讲,闭包允许你将一些行为封装,将它像一个对象一样传来递去,而且它依然能够访问到原来第一次声明时的上下文。这样可以使控制结构、逻辑操作等从调用细节中分离出来。访问原来上下文的能力是闭包区别一般对象的重要特征,尽管在实现上只是多了一些编译器技巧。<br />[C#和Java的闭包:http://www.zxbc.cn/html/20080516/34373.html]闭包的副作用 <br /><br /> 闭包并不是新概念,在LINQ的使用中已经证明了它难以置信地实用转载 2011-04-11 15:57:00 · 931 阅读 · 0 评论 -
[从jQuery看JavaScript]-匿名函数与闭包(Anonymous Function and Closure)
jQuery片段:view plaincopy to clipboardprint?(function(){ //这里忽略jQuery所有实现 })(); (function(){//这里忽略jQuery所有实现})(); 半年前初次接触jQuery的时候,我也像其他人一样很兴奋地想看看源码是什么样的。然而,在看到源码的第一眼,我就迷糊了。为什么只有一个匿名函数又没看到运行(当然是运行了……),就能有jQuery这么个函数库了?于是,我抱着疑问来到优快云。结果相信现在很多人都很清楚了(因为转载 2011-04-11 16:00:00 · 683 阅读 · 0 评论 -
JavaScript编程模式:模块的力量
<br />模块模式是基于JavaScript闭包实现的一个模式,这篇文章描述如何用模块模式来支持多人大型项目,此外,需要自己做框架的同学也可以参考。<br />模块模式是一个常用的JavaScript编程模式。它很好理解,但是还有一些高级的使用方法没有引起广泛的注意。如果你已经非常了解模块模式,可以跳到"高级模式"的段落。<br />51CTO推荐阅读:JavaScript中的函数式编程实践<br />匿名闭包<br />匿名闭包是让一切成为可能的基础,而且这也是JavaScript最好的特性。我们创建个转载 2011-04-11 16:08:00 · 740 阅读 · 0 评论