摘要: include主要用来将一个模块插入(mix)到一个类或者其它模块。 extend 用来在一个对象(object,或者说是instance)中引入一个模块,这个类从而也具备了这个模块的方法。 通常引用模块有以下3种情况: 1.在类定义中引入模块,使模块中的方法成为类的实例方法 这种情况是最常见的 直... 阅读全文
posted @ 2015-01-09 16:47 耿小曾 阅读(115) 评论(0) 推荐(0) 编辑
摘要: var memoizer = function (memo, func) { var recur = function (n) { var result = memo[n]; if (typeof result !== 'number') { ... 阅读全文
posted @ 2014-12-23 19:30 耿小曾 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 什么是闭包闭 包是可以包含自由(未绑定到特定对象)变量的代码块;这些变量不是在这个代码块内或者任何全局上下文中定义的,而是在定义代码块的环境中定义(局部变 量)。“闭包” 一词来源于以下两者的结合:要执行的代码块(由于自由变量被包含在代码块中,这些自由变量以及它们引用的对象没有被释放)和为自由变量提... 阅读全文
posted @ 2014-12-19 11:21 耿小曾 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 模板方法应用于下列情况:一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现各子类中公共的行为应被提取出来并集中到一个公共父类中的避免代码重复,不同之处分离为新的操作,最后,用一个钓鱼这些新操作的模板方法来替换这些不同的代码控制子类扩展,模板方法只在特定点调用“hook”操作,这样就允许在这... 阅读全文
posted @ 2014-12-12 13:33 耿小曾 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 开闭原则的描述是:Software entities (classes, modules, functions, etc.) should be open for extension but closed for modification.软件实体(类,模块,方法等等)应当对扩展开放,对修改关闭,即... 阅读全文
posted @ 2014-12-12 10:23 耿小曾 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 大牛周爱民的书《JAVASCRIPT语言精髓与编程实践》值得推荐 阅读全文
posted @ 2014-12-12 09:32 耿小曾 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 单例模式也称作为单子模式,更多的也叫做单体模式。为软件设计中较为简单但是最为常用的一种设计模式。 下面是维基百科对单例模式的介绍: 在应用单例模式时,生成单例的类必须保证只有一个实例的存在,很多时候整个系统只需要拥有一个全局对象,才有利于协调系统整体的行为。比如在整个系统的配置文件中,配置数据... 阅读全文
posted @ 2014-12-08 14:57 耿小曾 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 关于写代码,有些感受拿出来跟大家分享,共勉一下。1、 若是这个问题你觉得有可能会出错,那么就一定会出错!如果你对于某些事并不确定,如果你发现自己使用了“应该”这个词,那你就麻烦了。请不要放过任意一个怀疑的点,往往这个问题会造成很大的影响。2、 所有的代码都很烂;每一个中途进入项目的人,都觉得这个项目... 阅读全文
posted @ 2014-12-05 15:39 耿小曾 阅读(500) 评论(1) 推荐(1) 编辑
摘要: JQuery的extend扩展方法: Jquery的扩展方法extend是我们在写插件的过程中常用的方法,该方法有一些重载原型,在此,我们一起去了解了解。 一、Jquery的扩展方法原型是: extend(dest,src1,src2,src3...); 它的含义是将src1,src2,src... 阅读全文
posted @ 2014-12-05 09:25 耿小曾 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 1. 性能最快String.prototype.trim = function() { var str = this, whitespace = ' \n\r\t\f\x0b\xa0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2... 阅读全文
posted @ 2014-12-04 13:55 耿小曾 阅读(154) 评论(0) 推荐(0) 编辑