商品簡介
CoffeeScript是一門新語言,是JavaScript預編譯器。由它生成的JavaScript代碼能兼容所有瀏覽器環境,可讀性更強、更優雅。《深入淺出CoffeeScript》通過一個貫穿全書的小游戲,從基礎知識講起,全面透徹地介紹了CoffeeScript,并展示了它與jQuery與Node如何搭配運行。
《深入淺出CoffeeScript》適合Web 開發人員及對CoffeeScript感興趣的讀者。
名人推薦
CoffeeScript之父Jeremy Ashkenas作序推薦;
目次
目 錄
第1章 入門指南 1
1.1 安裝CoffeeScript 1
1.2 CoffeeScript編輯器 4
1.3 “邂逅”coffee 5
1.3.1 編譯為JavaScript 6
1.3.2 REPL 7
1.4 調試CoffeeScript 8
1.5 預備 9
第2章 函數、作用域和上下文 11
2.1 函數基礎知識 11
2.1.1 訪問arguments對象 13
2.1.2 條件表達式和異常 14
2.2 作用域:你在哪里看到它們 16
2.3 上下文 18
2.4 屬性參數(@arg) 21
2.5 默認參數(arg=) 22
2.6 參數列(...) 24
2.7 項目:5×5游戲輸入分析器 25
2.8 做得好,年輕的學徒 29
2.9 練習 29
第3章 集合與迭代 31
3.1 作為哈希表的對象 31
3.1.1 JavaScript基礎知識:一節JavaScript補習課 31
3.1.2 精簡的JSON 32
3.1.3 同名鍵值對 33
3.1.4 吸收操作符:'a?.b' 33
3.2 數組 34
3.2.1 區間 35
3.2.2 切分和剪接 35
3.3 集合的迭代 37
3.4 條件迭代 39
3.5 列表解析 40
3.6 模式匹配(或解構賦值) 41
3.7 項目:5×5單人游戲 42
3.8 進階 48
3.9 練習 48
第4章 模塊與類 51
4.1 模塊:解構程序 51
4.2 原型的威力 53
4.3 類:原型函數 55
4.4 使用extends來繼承 56
4.5 項目:重構5×5游戲 59
4.5.1 Dictionary類 60
4.5.2 Grid類 61
4.5.3 Player類 62
4.5.4 Console.Coffee接口 63
4.6 就如“一勺糖” 63
4.7 練習 64
第5章 jQuery Web交互開發 66
5.1 jQuery之道 66
5.2 操作DOM 67
5.3 學會選擇 68
5.4 響應事件 69
5.5 項目:基于瀏覽器的5×5游戲 71
5.5.1 index.html 71
5.5.2 style.css 72
5.5.3 jq5×5.coffee 73
5.6 未來是jQuery化的 77
5.7 練習 77
第6章 Node.js服務器端程序 79
6.1 什么是Node.js 79
6.2 使用exports和require構建模塊化代碼 80
6.3 異步思想 81
6.4 項目:多人5×5游戲 84
6.4.1 5×5server.coffee 85
6.4.2 5×5client.coffee 89
6.4.3 都結束了 91
6.5 客戶端、服務器端——有何不同 91
6.6 練習 91
附錄A 練習答案 92
附錄B 運行CoffeeScript的幾種方法 98
附錄C JavaScript開發者備忘錄 102