-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

你不知道的JavaScript 下卷

( 簡體 字)
作者:[美]凱爾?辛普森(Kyle Simpson)類別:1. -> 程式設計 -> 網路編程 -> Javascript
譯者:
出版社:人民郵電出版社你不知道的JavaScript 下卷 3dWoo書號: 48277
詢問書籍請說出此書號!

缺書
NT售價: 395

出版日:1/1/2018
頁數:264
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787115471659
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

內容簡介:


JavaScript這門語言簡單易用,很容易上手,但其語言機制複雜微妙,即使是經驗豐富的JavaScript開發人員,如果沒有認真學習的話也無法真正理解。本套書直面當前JavaScript開發人員不求甚解的大趨勢,深入理解語言內部的機制,全面介紹了JavaScript中常被人誤解和忽視的重要知識點。本書是其下卷,主要介紹了JavaScript入門知識和對ES6及未來發展趨勢的展望。

本書既適合JavaScript語言初學者瞭解其精髓,又適合經驗豐富的JavaScript開發人員深入學習。
目錄:


前言 xi

致謝 xvii

第 一部分 起步上路

序 2

第 1 章 深入程式設計 4

1.1 代碼 4

1.2 運算式 5

1.3 實踐 6

1.3.1 輸出 7

1.3.2 輸入 8

1.4 運算子 9

1.5 值與類型 11

1.6 代碼注釋 13

1.7 變數 14

1.8 塊 16

1.9 條件判斷 17

1.10 迴圈 18

1.11 函數 20

1.12 實踐 23

1.13 小結 25

第 2 章 深入JavaScript 26

2.1 值與類型 26

2.1.1 對象 28

2.1.2 內置類型方法 30

2.1.3 值的比較 31

2.2 變數 35

2.3 條件判斷 37

2.4 嚴格模式 39

2.5 作為值的函數 40

2.5.1 立即調用函數運算式 41

2.5.2 閉包 42

2.6 this識別字 44

2.7 原型 46

2.8 舊與新 47

2.8.1 polyfilling 47

2.8.2 transpiling 48

2.9 非JavaScript 49

2.10 小結 50

第 3 章 深入“你不知道的JavaScript”系列 51

3.1 作用域和閉包 51

3.2 this和物件原型 52

3.3 類型和語法 53

3.4 非同步和性能 53

3.5 ES6及更新版本 54

3.6 小結 55

第 二部分 ES6及更新版本

序 58

第 1 章 ES?現在與未來 59

1.1 版本 60

1.2 transpiling 61

1.3 小結 63

第 2 章 語法 64

2.1 塊作用域聲明 64

2.1.1 let聲明 65

2.1.2 const聲明 68

2.1.3 塊作用域函數 70

2.2 spread/rest 71

2.3 默認參數值 73

2.4 解構 77

2.4.1 物件屬性複製模式 78

2.4.2 不只是聲明 79

2.4.3 重複賦值 81

2.5 太多,太少,剛剛好 83

2.5.1 預設值賦值 84

2.5.2 嵌套解構 84

2.5.3 解構參數 85

2.6 物件字面量擴展 90

2.6.1 簡潔屬性 90

2.6.2 簡潔方法 90

2.6.3 計算屬性名 95

2.6.4 設定[[Prototype]] 96

2.6.5 super對象 97

2.7 範本字面量 98

2.7.1 插入運算式 99

2.7.2 標籤範本字面量 100

2.8 箭頭函數 103

2.9 for..of迴圈 109

2.10 規則運算式 111

2.10.1 Unicode標識 111

2.10.2 定點標識 112

2.10.3 規則運算式flags 116

2.11 數字字面量擴展 117

2.12 Unicode 118

2.12.1 支援Unicode的字串運算 119

2.12.2 字元定位 121

2.12.3 Unicode識別字名 123

2.13 符號 123

2.13.1 符號註冊 125

2.13.2 作為物件屬性的符號 127

2.14 小結 128

第 3 章 代碼組織 129

3.1 反覆運算器 129

3.1.1 介面 130

3.1.2 next()反覆運算 131

3.1.3 可選的return(..)和throw(..) 132

3.1.4 反覆運算器迴圈 133

3.1.5 自訂反覆運算器 134

3.1.6 反覆運算器消耗 137

3.2 生成器 138

3.2.1 語法 139

3.2.2 反覆運算器控制 144

3.2.3 提前完成 147

3.2.4 錯誤處理 149

3.2.5 Transpile生成器 151

3.2.6 生成器使用 152

3.3 模組 153

3.3.1 舊方法 153

3.3.2 前進 154

3.3.3 新方法 156

3.3.4 模組依賴環 164

3.3.5 模組載入 166

3.4 類 167

3.4.1 class 168

3.4.2 extends和super 169

3.4.3 new.target 174

3.4.4 static 175

3.5 小結 176

第 4 章 非同步流控制 177

4.1 Promise 177

4.1.1 構造和使用Promise 178

4.1.2 Thenable 180

4.1.3 Promise API 181

4.2 生成器 + Promise 183

4.3 小結 185

第 5 章 集合 187

5.1 TypedArray 187

5.1.1 大小端(Endianness) 188

5.1.2 多視圖 189

5.1.3 帶類陣列構造器 190

5.2 Map 192

5.2.1 Map值 194

5.2.2 Map鍵 194

5.3 WeakMap 195

5.4 Set 196

5.5 WeakSet 198

5.6 小結 199

第 6 章 新增API 200

6.1 Array 200

6.1.1 靜態函數Array.of(..) 200

6.1.2 靜態函數Array.from(..) 201

6.1.3 創建陣列和子類型 204

6.1.4 原型方法copyWithin(..) 205

6.1.5 原型方法fill(..) 206

6.1.6 原型方法find(..) 206

6.1.7 原型方法findIndex(..) 207

6.1.8 原型方法entries()、values()、keys() 208

6.2 Object 209

6.2.1 靜態函數Object.is(..) 209

6.2.2 靜態函數Object.getOwnPropertySymbols(..) 210

6.2.3 靜態函數Object.setPrototypeOf(..) 210

6.2.4 靜態函數Object.assign(..) 211

6.3 Math 212

6.4 Number 214

6.4.1 靜態屬性 214

6.4.2 靜態函數Number.isNaN(..) 214

6.4.3 靜態函數Number.isFinite(..) 215

6.4.4 整型相關靜態函數 215

6.5 字串 216

6.5.1 Unicode函數 217

6.5.2 靜態函數String.raw(..) 217

6.5.3 原型函數repeat(..) 217

6.5.4 字串檢查函數 218

6.6 小結 218

第 7 章 元程式設計 219

7.1 函數名稱 219

7.2 元屬性 222

7.3 公開符號 223

7.3.1 Symbol.iterator 223

7.3.2 Symbol.toStringTag與Symbol.hasInstance 224

7.3.3 Symbol.species 225

7.3.4 Symbol.toPrimitive 226

7.3.5 規則運算式符號 226

7.3.6 Symbol.isConcatSpreadable 227

7.3.7 Symbol.unscopables 228

7.4 代理 228

7.4.1 代理局限性 231

7.4.2 可取消代理 232

7.4.3 使用代理 233

7.5 Reflect API 240

7.6 特性測試 243

7.7 尾遞迴呼叫(Tail Call Optimization,TCO) 245

7.7.1 尾調用重寫 247

7.7.2 非TCO優化 248

7.7.3 元在何處 250

7.8 小結 251

第 8 章 ES6之後 253

8.1 非同步函數 254

8.2 Object.observe(..) 257

8.2.1 自訂改變事件 258

8.2.2 結束觀測 259

8.3 冪運算子 260

8.4 物件屬性與... 260

8.5 Array#includes 261

8.6 SIMD 262

8.7 WebAssembly (WASM) 262

8.8 小結 264
序: