一、目录简介
第1章 入门指南
1.1 安装CoffeeScript
1.2 CoffeeScript编辑器
1.3 “邂逅”coffee
1.3.1 编译为JavaScript
1.3.2 REPL
1.4 调试CoffeeScript
1.5 预备
第2章 函数、作用域和上下文
2.1 函数基础知识
2.1.1 访问arguments对象
2.1.2 条件表达式和异常
2.2 作用域:你在哪里看到它们
2.3 上下文
2.4 属性参数(@arg)
2.5 默认参数(arg=)
2.6 参数列(…)
2.7 项目:5×5游戏输入分析器
2.8 做得好,年轻的学徒
2.9 练习
第3章 集合与迭代
3.1 作为哈希表的对象
3.1.1 JavaScript基础知识:一节JavaScript补习课
3.1.2 精简的JSON
3.1.3 同名键值对
3.1.4 吸收操作符:‘a?.b’
3.2 数组
3.2.1 区间
3.2.2 切分和剪接
3.3 集合的迭代
3.4 条件迭代
3.5 列表解析
3.6 模式匹配(或解构赋值)
3.7 项目:5×5单人游戏
3.8 进阶
3.9 练习
第4章 模块与类
4.1 模块:解构程序
4.2 原型的威力
4.3 类:原型函数
4.4 使用extends来继承
4.5 项目:重构5×5游戏
4.5.1 Dictionary类
4.5.2 Grid类
4.5.3 Ptayer类
4.5.4 Console.Coffee接口
4.6 就如“一勺糖”
4.7 练习
第5章 jQuery Web交互开发
5.1 jQuery之道
5.2 操作DOM
5.3 学会选择
5.4 响应事件
5.5 项目:基于浏览器的5×5游戏
5.5.1 index.html
5.5.2 style.CSS
5.5.3 jq5×5.coffee
5.6 未来是jQuery化的
5.7 练习
第6章 Node.js服务器端程序
6.1 什么是Node.js
6.2 使用exports和require构建模块化代码
6.3 异步思想
6.4 项目:多人5×5游戏
6.4.1 5×5server.coffee
6.4.2 5×5client coffee
6.4.3 都结束了
6.5 客户端、服务器端——有何不同
6.6 练习
附录A练习答案
附录B运行CoffeeScript的几种方法
附录C JavaScript开发者备忘录
��