《JavaScript设计模式与开发实践》试读

如果时间倒退一点,很难想象我这样的“懒人”会花上近一年的业余时间来完成这本书。 这本书的原型是我发表在腾讯内部KM论坛的一篇文章《JavaScript常用设计模式》。这篇文章反响不错,还位列2012年KM十大热门文章第一名。不过说老实话,当时自己也是模式的初学者,和网上大部分讨论设计模式的文章一样,这篇文章里其实存在一些错误,这里要诚恳地说声抱歉。也正是由于这个原因,近两年我... (更多)

前  言

《设计模式》一书自1995年成书一来,一直是程序员谈论的“高端”话题之一。许多程序员从设计模式中学到了设计软件的灵感,或者找到了问题的解决方案。在社区中,既有人对模式无比崇拜,也有人对模式充满误解。有些程序员把设计模式视为圣经,唯模式至上;有些人却认为设计模式只在C++或者Java中有用武之地,JavaScript这种动态语言根本就没有设计模式一说。 那么,在进入设计模式的学习... (更多)

第1章:面向对象的JavaScript

JavaScript没有提供传统面向对象语言中的类式继承,而是通过原型委托的方式来实现对象与对象之间的继承。JavaScript也没有在语言层面提供对抽象类和接口的支持。正因为存在这些跟传统面向对象语言不一致的地方,我们在用设计模式编写代码的时候,更要跟传统面向对象语言加以区别。所以在正式学习设计模式之前,我们有必要先了解一些JavaScript在面向对象方面的知识。 1.1 动态类型语言..

  1. 1.1 动态类型语言和鸭子类型
  2. 1.2 多态
  3. 1.3 封装
  4. 1.4 原型模式和基于原型继承的JavaScript对象系统

第5章:策略模式

俗话说,条条大路通罗马。在美剧《越狱》中,主角Michael Scofield就设计了两条越狱的道路。这两条道路都可以到达靠近监狱外墙的医务室。 同样,在现实中,很多时候也有多种途径到达同一个目的地。比如我们要去某个地方旅游,可以根据具体的实际情况来选择出行的线路。  如果没有时间但是不在乎钱,可以选择坐飞机。  如果没有钱,可以选择坐大巴或者火车。  如果再穷一...

  1. 5.1 使用策略模式计算奖金
  2. 5.2 JavaScript版本的策略模式
  3. 5.3 多态在策略模式中的体现
  4. 5.4 使用策略模式实现缓动动画
  5. 5.5 更广义的“算法”
  6. 5.6 表单校验
  7. 5.7 策略模式的优缺点
  8. 5.8 一等函数对象与策略模式
  9. 5.9 小结

>JavaScript设计模式与开发实践

JavaScript设计模式与开发实践
作者: 曾探
isbn: 7115388881
书名: JavaScript设计模式与开发实践
页数: 294
定价: 59.00元
出版社: 人民邮电出版社
装帧: 平装
出版年: 2015-5