
0人評分過此書
JavaScript技術手冊
內容簡介:Java權威技術顧問與專業講師林信良(良葛格)新著作!-涵蓋ES6到ES11實用特性-從運用VanillaJS到打造程式庫-從XMLHttpRequest、Fetch、SSE到WebSocket-介紹WebStorage、IndexedDatabase‧內容涵蓋ES6到ES11,除了基礎語法、物件、原型、類別等的實務運用之外,深入非同步設計、錯誤處理、metaprogramming等進階議題。‧除了名稱空間、模組管理的介紹之外,實際運用標準模組語法,將DOM操作、事件處理、樣式設定、XMLHttpRequest操作等細節,逐一封裝成為可重用的模組。‧探討XMLHttpRequest、Fetch、Server-SentEvent與WebSocket等標準網路通訊方案;討論WebStorage、IndexedDatabase等瀏覽器儲存方案。‧介紹如何使用除錯器、瀏覽器開發人員工具,以檢視程式碼的錯誤、網路通訊以及瀏覽器儲存方案的相關細節。‧建議動手實作的範例提供Lab檔案,更能掌握練習重點。
- 序
- 導讀
-
1 JavaScript起步走
-
1.1 認識JavaScript
-
1.1.1 JavaScript的發展
-
1.1.2 認識TC39提案
-
1.1.3 使用哪個版本?
-
-
1.2 準備JavaScript環境
-
1.2.1 JavaScript引擎
-
1.2.2 下載、安裝Node.js
-
-
1.3 重點複習
-
-
2 型態、變數與運算子
-
2.1 從'Hello World'開始
-
2.1.1 使用REPL
-
2.1.2 撰寫JavaScript原始碼
-
2.1.3 哈囉!世界!
-
-
2.2 內建型態
-
2.2.1 基本型態
-
2.2.2 複合型態
-
2.2.3 陣列與類陣列
-
-
2.3 變數與運算子
-
2.3.1 變數
-
2.3.2 嚴格模式
-
2.3.3 加減乘除運算
-
2.3.4 比較運算
-
2.3.5 邏輯運算
-
2.3.6 位元運算
-
2.3.7 條件、指定、遞增/遞減
-
-
2.4 重點複習
-
-
3 流程語法與函式
-
3.1 使用除錯器
-
3.1.1 使用Visual Studio Code
-
3.1.2 使用偵錯工具
-
-
3.2 流程語法
-
3.2.1 if分支判斷
-
3.2.2 變數與區塊
-
3.2.3 switch比對
-
3.2.4 for迴圈
-
3.2.5 while迴圈
-
3.2.6 break、continue
-
-
3.3 函式入門
-
3.3.1 宣告函式
-
3.3.2 參數與引數
-
3.3.3 一級函式的運用
-
3.3.4 函式實字與箭號函式
-
3.3.5 Closure
-
3.3.6 產生器函式
-
3.3.7 模版字串與標記模版
-
-
3.4 重點複習
-
課後練習
-
-
4 使用物件
-
4.1 特性與方法
-
4.1.1 特性與undefined
-
4.1.2 函式與this
-
4.1.3 物件實字增強
-
4.1.4 解構、餘集、打散
-
-
4.2 物件協定
-
4.2.1 valueOf()與toString()
-
4.2.2 符號
-
4.2.3 運用標準符號
-
-
4.3 重點複習
-
課後練習
-
-
5 建構式、原型與類別
-
5.1 建構式
-
5.1.1 封裝物件建構流程
-
5.1.2 私有性模擬
-
5.1.3 特性描述器
-
5.1.4 擴充、彌封、凍結
-
-
5.2 原型物件
-
5.2.1 建構式與prototype
-
5.2.2 __proto__與Object.create()
-
5.2.3 原型鏈
-
5.2.4 基於原型的繼承
-
5.2.5 重新定義方法
-
-
5.3 類別語法
-
5.3.1 定義類別
-
5.3.2 定義方法
-
5.3.3 實作繼承
-
5.3.4 super與extends
-
-
5.4 重點複習
-
課後練習
-
-
6 非同步設計
-
6.1 初識非同步
-
6.1.1 使用setTimeout()
-
6.1.2 同步?非同步?
-
6.1.3 非同步與回呼
-
-
6.2 Promise
-
6.2.1 Promise實例
-
6.2.2 銜接Promise
-
6.2.3 Promise與產生器
-
-
6.3 async、await
-
6.3.1 async函式
-
6.3.2 await與Promise
-
6.3.3 for-await-of與非同步產生器函式
-
6.3.4 Symbol.asyncIterator
-
-
6.4 重點複習
-
課後練習
-
-
7 錯誤處理
-
7.1 錯誤處理語法
-
7.1.1 throw與try-catch
-
7.1.2 掌握錯誤型態
-
7.1.3 自訂錯誤型態
-
7.1.4 認識堆疊追蹤
-
7.1.5 產生器與錯誤處理
-
-
7.2 非同步錯誤處理
-
7.2.1 回呼模式錯誤處理
-
7.2.2 Promise與錯誤處理
-
7.2.3 async、await與錯誤處理
-
7.2.4 非同步產生器與錯誤處理
-
-
7.3 重點複習
-
課後練習
-
-
8 常用標準API
-
8.1 陣列
-
8.1.1 陣列靜態方法
-
8.1.2 改變陣列
-
8.1.3 函數式風格API
-
-
8.2 群集
-
8.2.1 Set與WeakSet
-
8.2.2 Map與WeakMap
-
8.2.3 ArrayBuffer
-
-
8.3 JSON
-
8.3.1 簡介JSON
-
8.3.2 JSON.stringify()與JSON.parse()
-
-
8.4 規則表示式
-
8.4.1 JavaSript與規則表示式
-
8.4.2 簡介規則表示式
-
8.4.3 String與規則表示式
-
8.4.4 使用RegExp
-
8.4.5 Unicode規則表示式
-
-
8.5 重點複習
-
課後練習
-
-
9 meta-programming
-
9.1 探索物件
-
9.1.1 物件特性
-
9.1.2 物件型態
-
9.1.3 物件相等性
-
-
9.2 Reflect與Proxy
-
9.2.1 Reflect API
-
9.2.2 Proxy API
-
-
9.3 重點複習
-
課後練習
-
-
10 進入瀏覽器
-
10.1 瀏覽器與JavaScript
-
10.1.1 初探script標籤
-
10.1.2 文件解析與script標籤
-
10.1.3 開發人員工具
-
10.1.4 引用.js原始碼
-
10.1.5 async與defer
-
10.1.6 初探安全
-
10.1.7 同源策略與CORS
-
-
10.2 從名稱空間到模組
-
10.2.1 名稱空間管理
-
10.2.2 從CommonJS到AMD
-
-
10.3 ECMAScript模組
-
10.3.1 script標籤與模組
-
10.3.2 模組語法入門
-
10.3.3 export與export default
-
-
10.4 重點複習
-
課後練習
-
-
11 DOM、事件與樣式
-
11.1 文件物件模型
-
11.1.1 瀏覽器物件模型
-
11.1.2 W3C文件物件模型
-
11.1.3 走訪HTML文件
-
11.1.4 標籤屬性與DOM特性
-
11.1.5 修改DOM樹
-
11.1.6 封裝DOM操作
-
-
11.2 事件處理
-
11.2.1 基本事件模型
-
11.2.2 標準事件模型
-
11.2.3 標準事件傳播
-
11.2.4 封裝事件處理
-
-
11.3 樣式處理
-
11.3.1 存取樣式資訊
-
11.3.2 存取元素寬高
-
11.3.3 存取元素位置
-
11.3.4 顯示、可見度與透明度
-
11.3.5 操作class屬性
-
11.3.6 視窗維度相關資訊
-
11.3.7 封裝樣式處理
-
-
11.4 重點複習
-
課後練習
-
-
12 網路通訊方案
-
12.1 XMLHttpRequest
-
12.1.1 初探XMLHttpRequest實例
-
12.1.2 使用GET請求
-
12.1.3 使用POST請求
-
12.1.4 上傳檔案
-
12.1.5 responseXML、response
-
12.1.6 封裝XMLHttpRequest操作
-
-
12.2 Fetch、Server-Sent Events、WebSocket
-
12.2.1 Fetch API
-
12.2.2 Server-Sent Events
-
12.2.3 簡介WebSocket
-
-
12.3 重點複習
-
課後練習
-
-
13 瀏覽器儲存方案
-
13.1 Cookie
-
13.1.1 認識Cookie
-
13.1.2 document.cookie
-
-
13.2 Web Storage
-
13.2.1 使用Storage
-
13.2.2 storage事件
-
-
13.3 Indexed Database
-
13.3.1 資料庫與物件倉庫
-
13.3.2 在交易中存取資料
-
13.3.3 封裝資料庫操作
-
-
13.4 重點複習
-
課後練習
-
-
A 簡介HTTP
-
A.1 關於HTTP
-
A.2 請求方法
-
- 出版地 : 臺灣
- 語言 : 繁體中文
評分與評論
請登入後再留言與評分