图书介绍

编写可维护的JavaScript【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

编写可维护的JavaScript
  • (美)NicholasC·Zakas 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115310088
  • 出版时间:2013
  • 标注页数:227页
  • 文件大小:9MB
  • 文件页数:237页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

编写可维护的JavaScriptPDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一部分 编程风格1

第1章 基本的格式化4

1.1 缩进层级4

1.2 语句结尾7

1.3 行的长度8

1.4 换行9

1.5 空行10

1.6 命名11

1.6.1 变量和函数12

1.6.2 常量13

1.6.3 构造函数14

1.7 直接量15

1.7.1 字符串15

1.7.2 数字16

1.7.3 null17

1.7.4 undefined18

1.7.5 对象直接量19

1.7.6 数组直接量20

第2章 注释21

2.1 单行注释21

2.2 多行注释23

2.3 使用注释24

2.3.1 难于理解的代码25

2.3.2 能被误认为错误的代码26

2.3.3 浏览器特性hack26

2.4 文档注释27

第3章 语句和表达式30

3.1 花括号的对齐方式31

3.2 块语句间隔32

3.3 switch语句33

3.3.1 缩进33

3.3.2 case语句的“连续执行”35

3.3.3 default36

3.4 with语句37

3.5 for循环37

3.6 for-in循环39

第4章 变量、函数和运算符41

4.1 变量声明41

4.2 函数声明44

4.3 函数调用间隔45

4.4 立即调用的函数46

4.5 严格模式47

4.6 相等49

4.6.1 eval()51

4.6.2 原始包装类型52

第二部分 编程实践54

第5章 UI层的松耦合55

5.1 什么是松耦合56

5.2 将JavaScript从CSS中抽离57

5.3 将CSS从JavaScript中抽离58

5.4 将JavaScript从HTML中抽离60

5.5 将HTML从JavaScript中抽离62

5.5.1 方法1:从服务器加载63

5.5.2 方法2:简单客户端模板64

5.5.3 方法3:复杂客户端模板67

第6章 避免使用全局变量70

6.1 全局变量带来的问题70

6.1.1 命名冲突71

6.1.2 代码的脆弱性71

6.1.3 难以测试72

6.2 意外的全局变量72

避免意外的全局变量73

6.3 单全局变量方式74

6.3.1 命名空间76

6.3.2 模块78

6.4 零全局变量81

第7章 事件处理83

7.1 典型用法83

7.2 规则1:隔离应用逻辑84

7.3 规则2:不要分发事件对象85

第8章 避免“空比较”88

8.1 检测原始值88

8.2 检测引用值90

8.2.1 检测函数92

8.2.2 检测数组94

8.3 检测属性95

第9章 将配置数据从代码中分离出来98

9.1 什么是配置数据98

9.2 抽离配置数据99

9.3 保存配置数据100

第10章 抛出自定义错误103

10.1 错误的本质103

10.2 在JavaScript中抛出错误104

10.3 抛出错误的好处105

10.4 何时抛出错误106

10.5 try-catch语句107

10.6 错误类型109

第11章 不是你的对象不要动112

11.1 什么是你的112

11.2 原则113

11.2.1 不覆盖方法113

11.2.2 不新增方法114

11.2.3 不删除方法116

11.3 更好的途径117

11.3.1 基于对象的继承118

11.3.2 基于类型的继承119

11.3.3 门面模式120

11.4 关于Polyfill的注解121

11.5 阻止修改122

第12章 浏览器嗅探125

12.1 User-Agent检测125

12.2 特性检测127

12.3 避免特性推断129

12.4 避免浏览器推断130

12.5 应当如何取舍134

第三部分 自动化135

第13章 文件和目录结构137

13.1 最佳实践137

13.2 基本结构138

第14章 Ant143

14.1 安装143

14.2 配置文件143

14.3 执行构建145

14.4 目标操作的依赖145

14.5 属性146

14.6 Buildr项目148

第15章 校验149

15.1 查找文件149

15.2 任务150

15.3 增强的目标操作152

15.4 其他方面的改进153

15.5 Buildr任务154

第16章 文件合并和加工156

16.1 任务156

16.2 行尾结束符157

16.3 文件头和文件尾158

16.4 加工文件159

第17章 文件精简和压缩163

17.1 文件精简163

17.1.1 使用YUI Compressor精简代码165

17.1.2 用Closure Compiler精简167

17.1.3 使用UglifyJS精简169

17.2 压缩170

17.2.1 运行时压缩171

17.2.2 构建时压缩171

第18章 文档化175

18.1 JSDoc Toolkit175

18.2 YUI Doc177

第19章 自动化测试180

19.1 YUI Test Selenium引擎180

19.1.1 配置一台Selenium服务器181

19.1.2 配置YUI Test Selenium引擎181

19.1.3 使用YUI Test Selenium引擎181

19.1.4 Ant的配置写法183

19.2 Yeti184

19.3 PhantomJS186

19.3.1 安装及使用186

19.3.2 Ant的配置写法187

19.4 JsTestDriver188

19.4.1 安装及使用188

19.4.2 Ant的配置写法189

第20章 组装到一起191

20.1 被忽略的细节191

20.2 编制打包计划192

20.2.1 开发版本的构建193

20.2.2 集成版本的构建194

20.2.3 发布版本的构建195

20.3 使用CI系统196

20.3.1 Jenkins196

20.3.2 其他CI系统199

附录A JavaScript编码风格指南200

附录B JavaScript工具集223

热门推荐