前 言
第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章 測試和測試驅動開發(fā) 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 事件監(jiān)聽器 124
9.3 動態(tài)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