前 言
第1章 “Hello, World!”程序 1
1.1 JavaScript简介 3
1.2 Web浏览器中的JS 4
1.3 REPL中的JS 10
1.4 文件中的JS 13
1.5 Shell脚本中的JS 14
第2章 字符串 16
2.1 字符串基础 16
2.2 拼接和插值 17
2.3 输出打印 21
2.4 属性、布尔值和控制流 23
2.5 方法 29
2.6 字符串迭代 32
第3章 数组 35
3.1 分割split() 35
3.2 访问数组 36
3.3 数组分片slice() 37
3.4 更多数组操作方法 38
3.5 数组迭代 40
第4章 其他原生对象 42
4.1 Math和Number对象 42
4.2 Date 45
4.3 正则表达式 47
4.4 简单对象 53
4.5 应用:独特单词 54
第5章 函数 60
5.1 定义函数 60
5.2 文件中的函数 63
5.3 方法链 69
5.4 迭代 72
第6章 函数式编程 76
6.1 Map函数 77
6.2 Filter函数 80
6.3 Reduce 函数 82
第7章 对象和原型 87
7.1 定义对象 87
7.2 原型 90
7.3 变更原生对象 95
第8章 测试和测试驱动开发 97
8.1 测试设置 97
8.2 初始化测试范围 100
8.3 RED(测试不通过) 104
8.4 GREEN(测试通过) 109
8.5 重构 113
第9章 事件和DOM操作 120
9.1 有效的回文页面 120
9.2 事件监听器 124
9.3 动态HTML 130
9.4 表单处理 133
第10章 Node.js中的shell脚本 139
10.1 读取文件 139
10.2 从URL读取信息 141
10.3 命令行中的DOM操作 145
第11章 完整的应用程序示例:图片库 153
11.1 为图片库做准备工作 154
11.2 更改图片库的图像 158
11.3 设置当前图像 164
11.4 更改图像信息 167
11.5 结论 172