JavaScript模式.pdf

JavaScript模式.pdf
 

书籍描述

编辑推荐
《JavaScript模式》将使用大量JavaScript编码模式和最佳实践来帮您回答该问题。如果您是一名有经验的开发者,正在寻找与对象、函数、继承以及其他特定语言分类,那么《JavaScript模式》中的抽象方案和代码模板将是十分理想的指南,无论您正在使用Javascript编写客户端、服务端,抑或是桌面应用程序。

作者简介
作者:(美国)斯特凡洛夫(Stoyan Stefanov) 译者:陈新

目录
前言
第1章简介
模式
JavaScript:基本概念
ECMAScript5
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模式

插图:

JavaScript模式

编写可读性强的代码
为API编写注释不仅仅是一种提供参考文档的简便方法,而且还有其他用途——通过再次审视代码,提高代码质量。
几乎所有的作者和编辑都会告诉您编辑校对工作是十分重要的:这有可能是出版优秀书籍和文章中最重要的步骤。将最初的草稿内容写到纸上仅仅是第一步。草稿会传递一些信息给读者,但是这些信息可能不十分清晰、结构性不好,并且不好理解。
编写代码也是类似的。当您坐下来解决问题时写出的解决方案仅仅是一个初稿。该解决方案可以给出令人期待的输出,但是该方案是否是最佳方案呢?该代码是否可读、易于理解、维护和升级呢?当您再次审视代码时您将更加确定代码哪些部分可以改进——如何使得代码更容易继续更新、移除一些不足之处等,这就是编辑校对工作的重要性,它可以极大地帮助您创建高质量的代码。但是通常任务都是时间期限很紧张,没有更多的时间用于编辑校对(这的确是一个问题,实际情况可能是昨天就需要将工作提交)。这也就是为什么编写API文档是编辑校对的一个机会。
通常在编写文档注释时,会重新思考一些问题,有时候反省可以使得代码更清晰。举例来说,上面范例代码中方法的第三个参数使用比第二个参数频繁得多,并且第二个参数通常默认设置为true,那么就可以调整该方法的接口,交换第二个和第三个参数。编写可读性强的代码意味着在编写代码,甚至仅仅是编写某个API时,心里都要想着该代码可能是要提供给其他人阅读的。这种思维方式将会有助于编辑校对和思考更好的解决问题的方法。
谈论到初稿时,还有一个“未雨绸缪”的观念,这看起来有一些极端,但是这是十分有意义的,特别是当手头上有一个关键任务项目时(人们的生活依赖于此)。这个观念是您想出来的第一个解决方案可能可以解决问题,但是这不过是一个草稿,是解决问题的方法之一。第二个解决方法通常要更好,因为这时对问题的理解会更为深入。在第二个解决方案中,不允许直接从第一个方案中复制、粘贴出来,这样可以阻止为了简便而满足于不完美的解决方案。
同行互查
另外一种优化代码的方式是采取同行互查的方式。同行互查可以采用正式和标准化的途径,甚至是采用一些专用的工具。将同行互查作为开发过程中流水化的一部分是十分重要的。在如果没有足够时间来研究和采用审查工具时,也要坚持同行互查。这种情形下,可以简单地走到隔壁,请坐在那里的开发者来看一下您的代码。

内容简介
《JavaScript模式》包含了实现每个讨论的模式的实践建议,并附有数个可以立即上手的范例。同时还可以学到一些反模式,一些常见的编程方式,这些编程方式引发的问题比解决的还多。它不是一本入门级的书,而是适用于希望将自身的Javascript技巧提高到一个新层次的专业的开发人员和程序员。全书共八章节,内容包括简介、基本技巧、字面量和构造函数、函数、对象创建模式、代码复用模式等。

购买书籍

当当网购书 京东购书 卓越购书

PDF电子书下载地址

相关书籍

搜索更多