定 價:¥69.80
作 者: | (美)JD·艾薩克斯 |
出版社: | 清華大學出版社 |
叢編項: | |
標 簽: | 暫缺 |
ISBN: | 9787302519416 | 出版時間: | 2019-03-01 | 包裝: | 平裝 |
開本: | 16開 | 頁數: | 327 | 字數: |
第1課 ECMAScript規(guī)范和提案流程
1.1 ECMAScript簡史
1.2 ES2015增加這么多特性的原因
1.3 誰決定添加何種特性
1.3.1 規(guī)范階段
1.3.2 選擇某個階段
1.4 本書所討論的內容
本課小結
第2課 使用Babel轉編譯
2.1 什么是轉編譯
2.1.1 編譯成JavaScript語言
2.1.2 Babel的適用場合
2.2 配置Babel6
2.3 本書所需的Babel配置
2.3.1 源代碼映射的注意事項
2.3.2 將Babel配置為NPM腳本
本課小結
第3課 使用Browserify捆綁模塊
3.1 什么是模塊
3.2 模塊在Node.js中如何工作
3.3 什么是Browserify
3.4 Browserify如何協(xié)助ES6模塊
3.5 讓Browserify與Babel-起工作
3.5.1 安裝Browserify
3.5.2 使用babelify創(chuàng)建項目
3.6 Browserify的替代選擇
本課小結
單元1變量和字符串
第4課 使用let聲明變量
4.1 let的作用域
4,2let提升的工作原理
4.3 使用let還是使用var
本課小結
第5課 使用const聲明常量
5.1 常量的工作機制
5.2 何時使用常量
本課小結
第6課 新字符串方法
6.1 搜索字符串
6.2 填充字符串
本課小結
第7課 模板字面量
7.1 什么是模板字面量
7.1.1 模板字面量的字符串插值
7.1.2 模板字面量的多行字符串
7.2 模板字面量是不可重用的模板
7.3 使用標記模板字面量進行自定義處理
本課小結
第8課 頂點項目:構建領域特定語言
8.1 創(chuàng)建一些輔助函數
8.2 創(chuàng)建一個HTML轉義的DSL
8.3 創(chuàng)建一個將數組轉換為HTML的DSL
本課小結
單元2對象和數組
第9課 新的數組方法
9.1 使用Array.from構建數組
9.2 使用Array.of構建數組
9.3 使用Array.prototype.fill構建數組
9.4 使用Array.prototype.includes搜索數組
9.5 使用Array.prototype.find搜索數組
本課小結
第10課 Object.assign
10.1 使用Object.assign設置默認值
10.2 使用Object.assign擴展對象
10.3 在使用Object.assign時防止對象改變
10.4 如何使用Object.assign賦值
本課小結
第11課 解構
11.1 解構對象
11.2 解構數組
11.3 結合數組解構和對象解構
11.4 可以解構的類型
本課小結
第12課 新對象字面量語法
12.1 簡寫屬性名稱
12.2 簡寫方法名稱
12.3 計算屬性名稱
本課小結
第13課 符號
13.1 使用符號作為常量
13.2 使用符號作為對象鍵
13.3 使用全局符號創(chuàng)建行為鉤子
13.4 使用公知符號修改對象行為
13.5 符號的陷阱
本課小結
第14課 頂點項目:模擬鎖和鑰匙
14.1 創(chuàng)建鎖和鑰匙系統(tǒng)
14.2 創(chuàng)建ChoosetheDoor游戲
本課小結
單元3函數
第15課 默認參數和rest
15.1 默認參數
15.2 使用默認參數避免重新計算值
15.3 使用rest操作符收集參數
單元4模塊
單元5迭代子
單元6類
單元7異步工作