0人評分過此書

JavaScript技術手冊

出版日期
2019/11/11
閱讀格式
PDF
書籍分類
學科分類
ISBN
9789865023188

本館館藏

借閱規則
當前可使用人數 30
借閱天數 14
線上看 0
借閱中 0
選擇分享方式

推薦本館採購書籍

您可以將喜歡的電子書推薦給圖書館,圖書館會參考讀者意見進行採購

讀者資料
圖書館
* 姓名
* 身分
系所
* E-mail
※ 我們會寄送一份副本至您填寫的Email中
電話
※ 電話格式為 區碼+電話號碼(ex. 0229235151)/ 手機格式為 0900111111
* 請輸入驗證碼
內容簡介: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 請求方法
  • 出版地 臺灣
  • 語言 繁體中文

評分與評論

請登入後再留言與評分
幫助
您好,請問需要甚麼幫助呢?
使用指南

客服專線:0800-000-747

服務時間:週一至週五 AM 09:00~PM 06:00

loading