JavaScript模式
陈新 译
出版时间:2012年06月
页数:208
什么是使用JavaScript开发应用程序最好的方法呢?本书将使用大量JavaScript编码模式和最佳实践来帮您回答该问题。如果您是一名有经验的开发人员,正在寻找与对象、函数、继承以及其他特定语言分类,那么本书中的抽象方案和代码模板将是十分理想的指南,无论您正在使用Javascript编写客户端、服务端,抑或是桌面应用程序。
《JavaScript模式》是由JavaScript专家Stoyan Stefanov撰写,Stoyan是Yahoo公司的资深技术员,他还是YSlow 2.0(一个Web性能优化工具)的技术架构师。本书包含了实现每个讨论的模式的实践建议,并附有数个可以立即上手的范例。同时还可以学到一些反模式,一些常见的编程方式,这些编程方式引发的问题比解决的还要多。
探索有用的习惯来编写高质量JavaScript代码,例如避免使用全局变量、使用单var声明等。
· 学习为什么字面量表示模式是比构造函数更简洁的选择。
· 探索在JavaScript中不同的定义函数的方法。
· 创建超越基本模式对象的对象,基本模式对象通常使用对象字面量和构造函数。
· 学习在JavaScript中使用代码重用和继承的一些有效选择。
· 学习常见设计模式(单体模式、工厂模式、装饰模式)在JavaScript中的方法。
· 检视应用于特定客户端浏览器环境下的模式。
Stoyan Stefanov是Yahoo的Web开发员、YUI的合作者、演讲师和博客博主。他还是多本O'Reilly书籍的作者、贡献者和技术评审。Stoyan是smush.it图像优化工具的创建者和YSlow 2.0(一种Yahoo的性能优化工具)的体系架构师。
- 前言
- 第1章 简介
- 模式
- JavaScript:基本概念
- ECMAScript 5
- JSLint
- Console
- 第2章 基本技巧
- 编写可维护的代码
- 尽量少用全局变量
- for循环
- for-in循环
- 不要增加内置的原型
- switch模式
- 避免使用隐式类型转换
- 使用parseInt()的数值约定
- 编码约定
- 命名约定
- 编写注释
- 编写API文档
- 编写可读性强的代码
- 同行互查
- 在正式发布时精简代码
- 运行JSLint
- 小结
- 第3章 字面量和构造函数
- 对象字面量
- 自定义构造函数
- 强制使用new的模式
- 数组字面量
- JSON
- 正则表达式字面量
- 基本值类型包装器
- 错误对象
- 小结
- 第4章 函数
- 背景
- 回调模式
- 返回函数
- 自定义函数
- 即时函数
- 即时对象初始化
- 初始化时分支
- 函数属性——备忘模式
- 配置对象
- Curry
- 小结
- 第5章 对象创建模式
- 命名空间模式
- 声明依赖关系
- 私有属性和方法
- 模块模式
- 沙箱模式
- 静态成员
- 对象常量
- 链模式
- method()方法
- 小结
- 第6章 代码复用模式
- 传统与现代继承模式的比较
- 使用类式继承时的预期结果
- 类式继承模式#1——默认模式
- 类式继承模式#2——借用构造函数
- 类式继承模式#3——借用和设置原型
- 类式继承模式#4——共享原型
- 类式继承模式#5——临时构造函数
- Klass
- 原型继承
- 通过复制属性实现继承
- 借用方法
- 小结
- 第7章 设计模式
- 单体模式
- 工厂模式
- 迭代器模式
- 装饰者模式
- 策略模式
- 外观模式
- 代理模式
- 中介者模式
- 观察者模式
- 小结
- 第8章 DOM和浏览器模式
- 关注分离
- DOM脚本
- 事件
- 长期运行脚本
- 远程脚本
- 配置JavaScript
- 载入策略
- 小结
书名:JavaScript模式
译者:陈新 译
国内出版社:中国电力出版社
出版时间:2012年06月
页数:208
书号:978-7-5123-2923-2
原版书书名:JavaScript Patterns
原版书出版商:O'Reilly Media
Stoyan Stefanov
Stoyan Stefanov是一名Facebook工程师,Yahoo的用户体验设计师,YSlow 2.0性能工具的架构师,还是smush.it图像优化工具的开发者。
他是JavaScript Patterns (O’Reilly)、Object-Oriented JavaScript (PacktPublishing)和The Book of Speed (在线图书)的作者,还是High Performance JavaScript (O’Reilly)和Even Faster Web Sites (O’Reilly)的撰稿人。
Stoyan是一名Zend认证的工程师,其博客是phpied.com和jspatterns.com,并且是世界各地的会议(Velocity、JSConf、Web Directions、Fronteers,以及其他)的演讲者。
作为一名保加利亚和加拿大双重国籍的人,Stoyan现在和他的妻子及女儿居住在洛杉矶,并且将自己的时光消磨在家、办公室、海边之间骑自行车、参加乐队排练、飞行课程,以及孩子的生日派对上。
本书封面的动物是一只欧洲鹧鸪(灰山鹑),也称为灰鹧鸪、英国鹧鸪、匈牙利鹧鸪或波西米亚鹧鸪。这种广泛分布的鸟原产自欧洲和西亚,但后来被引入到北美,现在在加拿大南部和美国北部也很常见。
鹧鸪属于雉科鸟家族的一员,属雉科。它们是不迁移的地面巢居动物,主要食物为谷物和种子。最早鹧鸪居住在草原,后来慢慢适应人类农业,并随着农业而传播,现在在靠近耕地的地方经常可以见到鹧鸪。
欧洲鹧鸪是一种圆圆胖胖的像小鸡一样的鸟(大约12英寸长),脖子和尾巴很短。它们背部是棕褐色,下面部分是灰色(腹部有黑栗色斑点),面部是铁锈色,有着沉闷的四肢。它们的手可以抓起15~20个蛋,是所有鸟类中最大的。在19世纪末到20世纪初,由于鹧鸪被广泛用做猎鸟,它们被大量地捕获。
鹧鸪的科学名称来自于希腊神话中的山鹑属。发明家代达罗斯对他的年轻学生十分嫉妒(这名学生发明了凿子、几何指南针、陶瓷轮子),找到一个机会从卫城上把他推下去。雅典娜同情这个聪明的孩子,后来治愈了他,并将他变成一个鹧鸪,一只怕高并喜欢在地面筑巢的鸟。