ECMAScript 2018快速入門

ECMAScript 2018快速入門
作者:黃燈橋
  定價:29元
印次:1-1
ISBN:9787302516811
出版日期:2019.01.01
印刷日期:2018.11.28
本書分為13章,較為系統地介紹ECMAScript語言,內容包括變數與常量、表達式和運算符、字元串、數字和符號、數組和類型化數組、對象、函式、集合和映射、疊代器和生成器、Promise對象與異步函式、代理、類和模組,最後引導讀者自己動手寫一個JS框架。
目錄
第1章變數與常量 1
1.1var的問題 1
1.2let語句 2
1.3使用let的好處 2
1.3.1避免重複聲明 2
1.3.2避免變數未聲明就使用 3
1.3.3避免全局變數成為全局對象的屬性 3
1.3.4簡化代碼 3
1.3.5模擬私有成員 4
1.4const語句 5
1.5建議的方式 6
1.6小結 6
第2章表達式和運算符 7
2.1解構賦值 7
2.1.1自定義變數名 8
2.1.2剩餘項 8
2.1.3默認值 9
2.1.4函式參數 9
2.1.5忽略某些數據 10
2.1.6克隆數組 11
2.1.7克隆對象 11
2.1.8數據交換 11
2.1.9返回多個值 12
2.2冪運算符 12
2.2.1右結合 13
2.2.2帶歧義的冪運算 13
2.3Math對象 13
2.4小結 14
第3章字元串 15
3.1四位元組字元的定義方式 15
3.2新增的方法 15
3.2.1codePointAt方法 15
3.2.2fromCodePoint方法 16
3.2.3normalize方法 16
3.2.4includes方法 17
3.2.5startsWith方法 17
3.2.6endsWith方法 18
3.2.7repeat方法 18
3.2.8padStart和padEnd方法 18
3.3正則表達式 19
3.3.1u標誌 19
3.3.2y標誌 19
3.3.3DOTALL模式(s標誌) 20
3.3.4flags屬性 20
3.3.5命名捕獲組 20
3.3.6在後向引用中使用命名捕獲組 21
3.3.7在替換中使用命名捕獲組 21
3.3.8Unicode屬性轉義 21
3.3.9後行斷言 22
3.4模板字面量 22
3.4.1語法 23
3.4.2多行文本 24
3.4.3嵌入數據 24
3.4.4嵌套模板 24
3.4.5帶標籤的模板字面量 26
3.4.6原始值 26
3.4.7轉義字元序列的功能修改 27
3.5小結 27
第4章數字和符號 28
4.1數字 28
4.1.1Number.isFinite() 28
4.1.2Number.isNaN() 29
4.1.3Number.parseInt()和Number.parseFloat() 29
4.1.4Number.isInteger() 29
4.1.5安全整型 30
4.2符號 30
4.2.1值的唯一性 31
4.2.2私有成員 31
4.2.3獲取符號屬性 32
4.2.4全局共享 33
4.3眾所周知的符號 33
4.3.1Symbol.hasInstance 33
4.3.2Symbol.isConcatSpreadable 34
4.3.3Symbol.iterator 35
4.3.4Symbol.match 35
4.3.5Symbol.replace 35
4.3.6Symbol.search 35
4.3.7Symbol.split 35
4.3.8Symbol.species 35
4.3.9Symbol.toPrimitive 36
4.3.10Symbol.toStringTag 36
4.3.11Symbol.unscopables 37
4.4小結 37
第5章數組和類型化數組 39
5.1新方法 39
5.1.1of方法 39
5.1.2from方法 40
5.1.3find方法 40
5.1.4findIndex方法 41
5.1.5fill方法 41
5.1.6copyWithin方法 41
5.1.7includes方法 41
5.1.8entries方法 42
5.1.9keys方法 42
5.1.10values方法 42
5.2類型化數組 42
5.2.1數據類型 42
5.2.2數組緩衝區 43
5.2.3數據視圖 43
5.2.4類型化數組即視圖 45
5.2.5類型化數組與數組的主要區別 45
5.3小結 46
第6章對象 47
6.1屬性簡寫 47
6.2方法簡寫 47
6.3未定的屬性名和方法名 48
6.4新方法 49
6.4.1is方法 49
6.4.2assign方法 49
6.4.3values方法 51
6.4.4entries方法 52
6.4.5getOwnPropertyDescriptors方法 52
6.5原型 53
6.6super關鍵字 54
6.7小結 55
第7章函式 56
7.1參數的默認值 56
7.1.1設定默認值 56
7.1.2參數默認值表達式 57
7.1.3使用參數值作為默認值 57
7.1.4使用參數值作為默認值表達式的參數 58
7.2剩餘參數 58
7.3擴展運算符 59
7.4name屬性 59
7.4.1聲明函式 59
7.4.2函式表達式 60
7.4.3對象的方法 60
7.4.4bind方法創建的函式 60
7.4.5newFunction創建的函式 60
7.4.6實例 61
7.5new.target屬性 61
7.6在參數中使用尾後逗號 62
7.7箭頭函式 62
7.7.1基本語法 62
7.7.2箭頭必須與參數在同一行 63
7.7.3不綁定this 63
7.7.4沒有arguments對象 65
7.7.5定義方法時使用箭頭函式 65
7.7.6不能用作構造函式 65
7.7.7沒有原型 65
7.7.8不能作為生成器 65
7.7.9返回對象字面量 65
7.8小結 65
第8章集合和映射 67
8.1Set 67
8.1.1基本語法 67
8.1.2添加和刪除元素 67
8.1.3清空Set 68
8.1.4判斷某個值是否存在 68
8.1.5遍歷 68
8.1.6返回元素總數 68
8.1.7轉換為數組 68
8.2WeakSet 68
8.2.1基本語法 69
8.2.2添加和刪除元素 69
8.2.3判斷某個值是否存在 69
8.2.4不可遍歷 69
8.3Map 69
8.3.1基本語法 70
8.3.2添加和刪除元素 70
8.3.3獲取值 70
8.3.4清空Map 71
8.3.5判斷某個鍵是否存在 71
8.3.6遍歷 71
8.3.7返回元素總數 71
8.4WeakMap 71
8.4.1基本語法 71
8.4.2添加和刪除元素 72
8.4.3獲取值 72
8.4.4判斷某個鍵是否存在 72
8.4.5不可遍歷 72
8.5小結 72
第9章疊代器和生成器 73
9.1疊代器 73
9.1.1內置疊代器 73
9.1.2next方法 73
9.1.3對象與疊代器 74
9.2異步疊代器 74
9.3生成器 74
9.3.1基本語法 75
9.3.2返回可疊代對象 75
9.3.3在類或對象中定義生成器 75
9.3.4高級生成器 76
9.3.5拋出錯誤 78
9.3.6return語句 78
9.3.7任務佇列 79
9.3.8異步生成器 81
9.4for…of循環 81
9.5forawait…of循環 82
9.6小結 82
第10章Promise對象與異步函式 83
10.1Promise對象 83
10.1.1基本語法 83
10.1.2Promise的狀態 84
10.1.3then方法 84
10.1.4catch方法 85
10.1.5all方法 85
10.1.6race方法 86
10.1.7resolve方法 86
10.1.8reject方法 86
10.1.9finally方法 86
10.2異步函式 86
10.3小結 87
第11章代理 88
11.1Reflect對象 88
11.2使用代理 89
11.3可代理的操作 90
11.3.1getPrototypeOf操作 90
11.3.2setPrototypeOf操作 90
11.3.3isExtensible操作 91
11.3.4preventExtensions操作 91
11.3.5getOwnPropertyDescriptor操作 91
11.3.6defineProperty操作 92
11.3.7has操作 92
11.3.8get操作 93
11.3.9set操作 94
11.3.10deleteProperty操作 94
11.3.11ownKeys操作 95
11.3.12apply操作 96
11.3.13construct操作 96
11.4可撤銷的代理對象 97
11.5小結 97
第12章類和模組 98
12.1類 98
12.1.1類的聲明 98
12.1.2類表達式 98
12.1.3定義屬性 99
12.1.4定義方法 99
12.1.5訪問器屬性 99
12.1.6靜態方法 100
12.1.7繼承 100
12.1.8使用super調用父類同名方法 100
12.2模組 101
12.2.1導出 101
12.2.2導入 102
12.2.3合併導出 103
12.2.4無綁定的導入 103
12.3模組的載入 104
12.4小結 104
第13章自己動手寫一個框架 105
13.1框架的類型 105
13.2開發工具 105
13.2.1開發工具的選擇 105
13.2.2安裝VisualStudioCode 106
13.2.3配置開發環境 110
13.3編寫框架 111
13.3.1創建和配置項目 111
13.3.2安裝Gulp 112
13.3.3安裝Browserify 113
13.3.4安裝Watchify 113
13.3.5安裝Babel 113
13.3.6安裝Uglify 114
13.3.7配置Gulp 114
13.3.8添加DOM操作 118
13.3.9添加樣式操作 119
13.3.10添加樣式類操作 122
13.3.11添加屬性操作 123
13.3.12添加事件操作 125
13.3.13添加Ajax功能 127
13.4小結 129

相關詞條

熱門詞條

聯絡我們