摘要:
介绍 本篇主要是介绍Function方面使用的一些技巧(上篇),利用Function特性可以编写出很多非常有意思的代码,本篇主要包括:回调模式、配置对象、返回函数、分布程序、柯里化(Currying)。 回调函数 在JavaScript中,当一个函数A作为另外一个函数B的其中一个参数时,则函数A称为 阅读全文
posted @ 2016-04-29 17:13
爱你爱自己
阅读(279)
评论(0)
推荐(0)
摘要:
介绍 本篇主要是介绍创建对象方面的模式,利用各种技巧可以极大地避免了错误或者可以编写出非常精简的代码。 模式1:命名空间(namespace) 命名空间可以减少全局命名所需的数量,避免命名冲突或过度。一般我们在进行对象层级定义的时候,经常是这样的: 如果层级很多的话,那就要一直这样继续下去,很是混乱 阅读全文
posted @ 2016-04-29 17:12
爱你爱自己
阅读(252)
评论(0)
推荐(0)
摘要:
介绍 本篇主要是介绍创建对象方面的模式的下篇,利用各种技巧可以极大地避免了错误或者可以编写出非常精简的代码。 模式6:函数语法糖 函数语法糖是为一个对象快速添加方法(函数)的扩展,这个主要是利用prototype的特性,代码比较简单,我们先来看一下实现代码: 扩展对象的时候,可以这么用: 这样就给P 阅读全文
posted @ 2016-04-29 17:12
爱你爱自己
阅读(232)
评论(0)
推荐(0)
摘要:
介绍 任何编程都提出代码复用,否则话每次开发一个新程序或者写一个新功能都要全新编写的话,那就歇菜了,但是代码复用也是有好要坏,接下来的两篇文章我们将针对代码复用来进行讨论,第一篇文避免篇,指的是要尽量避免使用这些模式,因为或多或少有带来一些问题;第二排是推荐篇,指的是推荐大家使用的模式,一般不会有什 阅读全文
posted @ 2016-04-29 17:11
爱你爱自己
阅读(313)
评论(0)
推荐(0)
摘要:
介绍 本文介绍的四种代码复用模式都是最佳实践,推荐大家在编程的过程中使用。 模式1:原型继承 原型继承是让父对象作为子对象的原型,从而达到继承的目的: 同时,ECMAScript5也提供了类似的一个方法叫做Object.create用于继承对象,用法如下: 而且,也可以更细粒度地在第二个参数上定义属 阅读全文
posted @ 2016-04-29 17:11
爱你爱自己
阅读(228)
评论(0)
推荐(0)
摘要:
介绍 桥接模式(Bridge)将抽象部分与它的实现部分分离,使它们都可以独立地变化。 正文 桥接模式最常用在事件监控上,先看一段代码: 上述代码,有个问题就是getBeerById必须要有浏览器的上下文才能使用,因为其内部使用了this.id这个属性,如果没用上下文,那就歇菜了。所以说一般稍微有经验 阅读全文
posted @ 2016-04-29 17:10
爱你爱自己
阅读(322)
评论(0)
推荐(0)
摘要:
介绍 状态模式(State)允许一个对象在其内部状态改变的时候改变它的行为,对象看起来似乎修改了它的类。 正文 举个例子,就比如我们平时在下载东西,通常就会有好几个状态,比如准备状态(ReadyState)、下载状态(DownloadingState)、暂停状态(DownloadPausedStat 阅读全文
posted @ 2016-04-29 17:09
爱你爱自己
阅读(188)
评论(0)
推荐(0)
摘要:
介绍 原型模式(prototype)是指用原型实例指向创建对象的种类,并且通过拷贝这些原型创建新的对象。 正文 对于原型模式,我们可以利用JavaScript特有的原型继承特性去创建对象的方式,也就是创建的一个对象作为另外一个对象的prototype属性值。原型对象本身就是有效地利用了每个构造器创建 阅读全文
posted @ 2016-04-29 17:08
爱你爱自己
阅读(203)
评论(0)
推荐(0)
摘要:
介绍 组合模式(Composite)将对象组合成树形结构以表示“部分-整体”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。 常见的场景有asp.net里的控件机制(即control里可以包含子control,可以递归操作、添加、删除子control),类似的还有DOM的机制,一个 阅读全文
posted @ 2016-04-29 17:07
爱你爱自己
阅读(228)
评论(0)
推荐(0)
摘要:
介绍 模板方法(TemplateMethod)定义了一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 模板方法是一种代码复用的基本技术,在类库中尤为重要,因为他们提取了类库中的公共行为。模板方法导致一种反向的控制结构,这种结构 阅读全文
posted @ 2016-04-29 17:07
爱你爱自己
阅读(225)
评论(0)
推荐(0)

浙公网安备 33010602011771号