標籤:3.1 方法 find spi ada 更新 cal str javascrip
第一部分 起步上路
第1章 深入編程
1.1 代碼
1.2 運算式
1.3 實踐
1.3.1 輸出
1.3.2 輸入
1.4 運算子
1.5 值與類型
1.6 代碼注釋
1.7 變數
1.8 塊
1.9 條件判斷
1.10 迴圈
1.11 函數
1.12 實踐
1.13 小結
第2章 深入JavaScript
2.1 值與類型
2.1.1 對象
2.1.2 內建類型方法
2.1.3 值的比較
2.2 變數
2.3 條件判斷
2.4 strict 模式
2.5 作為值的函數
2.5.1 立即調用函數運算式
2.5.2 閉包
2.6 this標識符
2.7 原型
2.8 舊與新
2.8.1 polyfilling
2.8.2 transpiling
2.9 非JavaScript
2.10 小結
第3章 深入"你不知道的JavaScript"系列
3.1 範圍和閉包
3.2 this和對象原型
3.3 類型和文法
3.4 非同步和效能
3.5 ES6及更新版本
3.6 小結
第二部分 ES6及更新版本
第1章 ES?現在與未來
1.1 版本
1.2 transpiling
1.3 小結
第2章 文法
2.1 塊範圍聲明
2.1.1 let聲明
2.1.2 const聲明
2.1.3 塊範圍函數
2.2 spread/rest
2.3 預設參數值
2.4 解構
2.4.1 對象屬性賦值模式
2.4.2 不只是聲明
2.4.3 重複賦值
2.5 太多,太少,剛剛好
2.5.1 預設值賦值
2.5.2 嵌套解構
2.5.3 解構參數
2.6 對象字面量擴充
2.6.1 簡潔屬性
2.6.2 簡潔方法
2.6.3 計算屬性名稱
2.6.4 設定[[Prototype]]
2.6.5 super對象
2.7 模板字面量
2.7.1 插入運算式
2.7.2 標籤模板字面量
2.8 箭頭函數
2.9 for..of迴圈
2.10 Regex
2.10.1 Unicode標識
2.10.2 定點標識
2.10.3 Regexflags
2.11 數字字面量擴充
2.12 Unicode
2.12.1 支援Unicode的字串運算
2.12.2 字元定位
2.12.3 Unicode標識符名
2.13 符號
2.13.1 符號註冊
2.13.2 作為對象屬性的符號
2.14 小結
第3章 程式碼群組織
3.1 迭代器
3.1.1 介面
3.1.2 next()迭代
3.1.3 可選的return(..)和throw(..)
3.1.4 迭代器迴圈
3.1.5 自訂迭代器
3.1.6 迭代器消耗
3.2 產生器
3.2.1 文法
3.2.2 迭代器控制
3.2.3 提前完成
3.2.4 錯誤處理
3.2.5 Transpile產生器
3.2.6 產生器使用
3.3 模組
3.3.1 舊方法
3.3.2 前進
3.3.3 新方法
3.3.4 模組依賴項
3.3.5 模組載入
3.4 類
3.4.1 class
3.4.2 extends和super
3.4.3 new.target
3.4.4 static
3.5 小結
第4章 非同步流量控制
4.1 Promise
4.1.1 構造和使用Promise
4.1.2 Thenable
4.1.3 PromiseAPI
4.2 產生器+Promise
4.3 小結
第5章 集合
5.1 TypedArray
5.1.1 大小端(Endiannerss)
5.1.2 多視圖
5.1.3 帶類數組構造器
5.2 Map
5.2.1 Map值
5.2.2 Map鍵
5.3 WeakMap
5.4 Set
5.5 WeakSet
5.6 小結
第6章 新增API
6.1 Array
6.1.1 靜態函數Array.of(..)
6.1.2 靜態函數Array.from(..)
6.1.3 建立數組和子類型
6.1.4 原型方法copyWithin(..)
6.1.5 原型方法fill(..)
6.1.6 原型方法find(..)
6.1.7 原型方法findIndex(..)
6.1.8 原型方法entries(),values(),keys()
6.2 Object
6.2.1 靜態函數Object.is(..)
6.2.2 靜態函數Object.getOwnPropertySymbols(..)
6.2.3 靜態函數Object.setPrototypeOf(..)
6.2.4 靜態函數Object.assign(..)
6.3 Math
6.4 Number
6.4.1 靜態屬性
6.4.2 靜態函數Number.isNaN(..)
6.4.3 靜態函數Number.isFinite(..)
6.4.4 整型相關靜態函數
6.5 字串
6.5.1 Unicode函數
6.5.2 靜態函數String.raw(..)
6.5.3 原型函數repeat(..)
6.5.4 字串檢查函數
6.6 小結
第7章 元編程
7.1 函數名稱
7.2 元屬性
7.3 公開符號
7.3.1 Symbol.iterator
7.3.2 Symbol.toStringTag和Symbol.hasInstance
7.3.3 Symbol.species
7.3.4 Symbol.toPrimitive
7.3.5 Regex符號
7.3.6 Symbol.isConcatSpreadable
7.3.7 Symbol.unscopables
7.4 代理
7.4.1 代理局限性
7.4.2 可取消代理
7.4.3 使用代理
7.5 Reflect API
7.6 特性測試
7.7 尾遞迴調用(Tail Call Optimization,TCO)
7.7.1 尾調用重寫
7.7.2 非TCO最佳化
7.7.3 元在何處
7.8 小結
第8章 ES6之後
8.1 非同步函數
8.2 Object.observe(..)
8.2.1 自訂改變事件
8.2.2 結束觀測
8.3 冪運算子
8.4 對象屬性與...
8.5 Array#includes(..)
8.6 SIMD
8.7 WebAssembly(WASM)
8.8 小結
你不知道的JavaScript(下卷)