PART I 語言?
Chapter 1 從這開始?
使用JavaScript控制台?
使用文字編輯器?
總結?
Chapter 2 基礎知識?
表達式和陳述式?
數字和運算子?
綁定?
遞增和遞減?
字串?
跳脫序列?
樣板字面值?
未定義和空值?
布林值?
型別強制轉換?
總結?
Chapter 3 複合資料型別?
陣列?
物件?
巢狀物件和陣列?
總結?
Chapter 4 條件和迴圈?
用條件做出決定?
使用迴圈重複執行程式碼?
總結?
Chapter 5 函式?
宣告和呼叫函式?
將函式作為引數傳遞?
其他函式語法?
其餘參數?
高階函式?
總結?
Chapter 6 類別?
建立類別和實例?
繼承?
基於原型的繼承?
總結?
PART II 互動式JAVASCRIPT?
Chapter 7 HTML、DOM與CSS?
HTML?
文件物件模型(DOM)?
script 元素?
CSS?
在JavaScript中使用CSS選擇器?
總結?
Chapter 8 基於事件的程式?
事件處理器?
滑鼠移動事件?
鍵盤事件?
總結?
Chapter 9 CANVAS元素?
建立Canvas?
製作靜態繪圖?
與Canvas互動?
動畫Canvas?
總結?
PART III 專案?
PROJECT 1 建立遊戲?
Chapter 10 PONG?
遊戲簡介?
設定?
球?
重構?
遊戲迴圈?
彈跳?
球拍?
計分?
電腦控制?
遊戲結束?
完整程式碼?
總結?
Chapter 11 物件導向PONG?
物件導向設計?
檔案結構?
GameView類別?
遊戲元素?
分數和電腦類別?
遊戲類別?
遊戲開始?
總結?
PROJECT 2 製作音樂?
Chapter 12 產生聲音?
Web Audio API?
Tone.js 程式庫?
Tone.js Transport?
製作鼓聲?
使用樣本?
總結?
Chapter 13 寫一首歌?
開始組織?
事件處理?
製作鼓聲?
加入貝斯線?
加入和弦?
演奏旋律?
完整程式碼?
總結?
PROJECT 3 資料視覺化?
Chapter 14 介紹D3程式庫?
SVG圖形格式?
D3程式庫?
製作長條圖?
總結?
Chapter 15 視覺化GITHUB搜尋API的資料?
設定?
抓取資料?
基本視覺化?
改進視覺化?
增加互動性?
完整程式碼?
總結?
後記
?