一本書講透 JavaScript

Michael Hartl 譯 趙婧宇

買這商品的人也買了...

相關主題

商品描述

本書全面介紹了JavaScript技術,並闡述如何基於當下開發人員常用的開發工具編寫實用性高的JavaScript程式。
有別於大多JavaScript教學課程,本書將JavaScript視為一種通用的程式語言,因此範例程式不會侷限於瀏覽器。
書中介紹了互動式HTML網頁、命令列程式、自備的JavaScript軟體包及軟體開發實踐,
如版本控制、函數式程式設計和測試驅動的開發,也對JavaScript的使用及複雜的技術進行了詳細介紹。

作者簡介

邁克爾·哈特爾(Michael Hartl)畢業於哈佛大學,擁有加州理工學院的物理學博士學位,並且是Y Combinator企業家計劃的成員。他曾任教加州理工學院,並獲得了教學卓越終身成就獎。
他著有十幾本書籍,並且是 Learn Enough系列書籍的聯合創始人和主編。本書是 Learn Enough系列書籍中的一本,該系列書籍還包括《一本書講透命令行工具、文本編輯器和Git》《一本書講透Python編程》《一本書講透HTML、CSS和布局》。同時,他也是 Tau Day 的創始人及The Tau Manifesto和Ruby on Rails Tutorial書籍的作者。

目錄大綱

前 言
第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