內容簡介
JavaScript從入門到精通(標準版) 系統地講解了JavaScript語言的使用,並結合HTML5介紹了如何開發更富可用性的Web程式。同屬 JavaScript高級程式設計 JavaScript權威指南 JavaScript DOM 本JavaScript語言精粹 JavaScript算法 JavaScript入門 JavaScript實戰 JavaScript設計模式大類。全書分為五大部分,共23章。*部分介紹JavaScript的基本概念和基礎知識,以及如何快速上手測試JavaScript代碼。第二部分介紹JavaScript核心部分編程,包括變數、數據類型、表達式、運算符、語句、函式、數組、對象、正則表達式、函式式編程和面向對象編程。第三部分介紹了JavaScript客戶端開發的相關知識和技術。第四部分講JavaScript HTML5的套用,如本地存儲、圖形繪製、定位、多執行緒、離線套用、檔案操作等。第五部分通過多個綜合實例演示了如何使用JavaScript進行實戰開發的過程。
JavaScript從入門到精通(標準版) 配備了極為豐富的學習資源,其中配套資源:290節教學視頻(可二維碼掃描)、素材源程式;附贈的拓展學習資源:習題及面試題庫、案例庫、工具庫、網頁模板庫、網頁配色庫、網頁素材庫、網頁案例欣賞庫等。
JavaScript從入門到精通(標準版) 適合作為JavaScript入門、JavaScript實戰、JavaScrip高級程式設計、HTML5移動開發方面的自學用書,也可作為高等院校網頁設計、網頁製作、網站建設、Web前端開發等專業的教學參考書或相關機構的培訓教材。
作者簡介
未來科技是由一群熱愛Web開發的青年骨幹教師組成的一個鬆散組織,主要從事Web開發、教學培訓、教材開發等業務。該群體編寫的同類圖書在很多網店上的銷量名列前茅,讓數十萬的讀者輕鬆跨進了Web開發的大門,為Web開發的普及和套用做出了積極貢獻。
目錄
第1章 JavaScript基礎
1.1 JavaScript概述
1.1.1 JavaScript發展歷史
1.1.2 ECMAScript與JavaScript的關係
1.1.3 ECMAScript版本變化
1.1.4 ECMAScript5和ECMAScript6
1.2 JavaScript相關概念
1.2.1 JavaScript核心
1.2.2 文檔對象模型
1.2.3 瀏覽器對象模型
第2章 初次使用JavaScript
2.1 在網頁中嵌入JavaScript腳本
2.1.1 編寫腳本
2.1.2 腳本位置
2.1.3 設定延遲執行
2.1.4 設定異步回響
2.2 執行JavaScript程式
2.2.1 執行過程
2.2.2 預編譯
2.2.3 代碼塊
2.2.4 回響事件
2.2.5 設計動態腳本
第3章 代碼測試和錯誤處理
3.1 瀏覽器與JavaScript
3.1.1 瀏覽器核心
3.1.2 瀏覽器錯誤報告
3.2 JavaScript開發工具
3.2.1 JavaScript編輯器
3.2.2 JavaScript測試和調試
3.2.3 使用控制台
3.3 錯誤處理
3.3.1 認識錯誤類型
3.3.2 使用try-catch
3.3.3 使用finally
3.3.4 使用throw
3.3.5 拋出時機
3.3.6 錯誤事件
第4章 JavaScript基本語法
4.1 基本詞法
4.1.1 字元編碼
4.1.2 區分大小寫
4.1.3 標識符
4.1.4 直接量
4.1.5 關鍵字和保留字
4.1.6 分隔設定
4.1.7 注釋
4.1.8 轉義序列
4.2 使用變數
4.2.1 聲明變數
4.2.2 賦值變數
4.2.3 變數的作用域
4.2.4 避免變數污染
4.3 數據類型
4.3.1 基本數據類型
4.3.2 數值
4.3.3 字元串
4.3.4 布爾值
4.3.5 Null
4.3.6 Undefined
4.4 嚴格模式
4.4.1 啟用嚴格模式
4.4.2 嚴格模式的執行限制
4.5 案例實戰
4.5.1 使用typeof檢測類型
4.5.2 使用constructor檢測類型
4.5.3 封裝類型檢測方法:toString()
4.5.4 轉換為字元串
4.5.5 轉換數字模式
4.5.6 設定數字顯示的小數位數
4.5.7 轉換為數字
4.5.8 轉換為布爾值
4.5.9 轉換為對象
4.5.10 把對象轉換為值
4.5.11 強制轉換
第5章 使用運算符
5.1 運算符概述
5.2 算術運算符
5.2.1 加法運算
5.2.2 減法運算
5.2.3 乘法運算
5.2.4 除法運算
5.2.5 餘數運算
5.2.6 取反運算
5.2.7 遞增和遞減
5.3 邏輯運算符
5.3.1 邏輯與運算
5.3.2 邏輯或運算符
5.3.3 邏輯非運算符
5.3.4 案例:邏輯運算訓練
5.4 關係運算符
5.4.1 大小比較
5.4.2 案例:包含檢測
5.4.3 案例:等值檢測
5.5 賦值運算符
5.6 對象操作運算符
5.6.1 new運算符
5.6.2 delete運符
14.2.3 訪問欄位屬性
14.2.4 訪問文本框的值
14.2.5 文本框過濾
14.2.6 切換焦點
14.2.7 訪問選擇框的值
14.2.8 編輯選項
14.2.9 字元串替換的高級套用
14.2.10 字元串修剪
14.2.11 檢測特殊字元
14.2.12 自定義加密和解密
14.2.13 表單序列化
14.2.14 設計文本編輯器
第15章 CSS腳本化與網頁特效
15.1 CSS腳本化基礎
15.1.1 訪問CSS行內樣式
15.1.2 使用style對象
15.1.3 使用styleSheets對象
15.1.4 使用selectorText對象
15.1.5 編輯樣式
15.1.6 添加樣式
15.1.7 訪問計算樣式
15.2 元素大小
15.2.1 訪問CSS寬度和高度
15.2.2 把值轉換為整數
15.2.3 使用offsetWidth和offset Height
15.2.4 元素尺寸
15.2.5 視圖尺寸
15.2.6 視窗尺寸
15.3 位置偏移
15.3.1 視窗位置
15.3.2 相對位置
15.3.3 定位位置
15.3.4 設定偏移位置
15.3.5 設定相對位置
15.3.6 滑鼠指針絕對位置
15.3.7 滑鼠指針相對位置
15.3.8 滾動條位置
15.3.9 設定滾動條位置
15.4 顯示隱藏
15.4.1 可見性
15.4.2 透明度
15.5 案例實戰
15.5.1 滑動
15.5.2 漸顯
第16章 使用Ajax實現異步通信
16.1 使用XML數據
16.1.1 新建XML文檔
16.1.2 訪問XML數據
16.1.3 創建XML DOM對象
16.1.4 載入XML數據
16.1.5 顯示XML數據
16.1.6 案例:在網頁中顯示XML數據
16.1.7 案例:異步載入XML數據
16.2 使用JSON數據
16.2.1 JSON結構
16.2.2 案例:JSON與XML格式比較
16.2.3 案例:JSON數據最佳化
16.2.4 案例:解析JSON
16.2.5 案例:序列化JSON
16.3 使用Ajax
16.3.1 HTTP頭部信息
16.3.2 定義XMLHttpRequest對象
16.3.3 建立XMLHttpRequest連線
16.3.4 傳送GET請求
16.3.5 傳送POST請求
16.3.6 轉換串列化字元串
16.3.7 跟蹤狀態
16.3.8 中止請求
16.3.9 獲取XML數據
16.3.10 獲取HTML文本
16.3.11 獲取JavaScript腳本
16.3.12 獲取JSON數據
16.3.13 獲取純文本
16.3.14 獲取頭部信息
16.4 案例實戰
16.4.1 封裝異步請求操作
16.4.2 動態顯示提示信息
16.4.3 動態查詢記錄集
16.4.4 記錄集分頁顯示
16.4.5 設計Tab面板
16.4.6 關鍵字匹配
16.4.7 使用燈標
第17章 本地數據存儲571
17.1 使用cookie
17.1.1 寫入cookie信息
17.1.2 讀取cookie信息
17.1.3 修改和刪除cookie信息
17.1.4 附加cookie信息
17.1.5 封裝cookie操作
17.1.6 案例:打字遊戲
17.2 使用Web Storage
17.2.1 基本操作
17.2.2 案例:設計網頁皮膚
17.2.3 案例:跟蹤localStorage數據
17.2.4 案例:設計計數器
17.3 使用Web SQL
17.3.1 基本操作
17.3.2 案例:創建本地資料庫
17.3.3 案例:批量存儲本地數據
17.4 案例實戰
第18章 JavaScript圖形設計
18.1 HTML 5 canvas基礎
18.1.1 在頁面中插入canvas元素
18.1.2 繪製圖形的基本方法
18.1.3 使用canvas
18.2 繪製圖形
18.2.1 繪製直線
18.2.2 繪製矩形
18.2.3 繪製圓形
18.2.4 繪製多邊形
18.2.5 繪製曲線
18.2.6 繪製二次方曲線
18.2.7 繪製三次方曲線
18.3 設定圖形樣式
18.3.1 設定線型
18.3.2 繪製線性漸變
18.3.3 繪製徑向漸變
18.3.4 繪製圖案
18.3.5 設定不透明度
18.3.6 設定陰影
18.4 操作圖形
18.4.1 保存和恢復canvas狀態
18.4.2 清除繪圖
18.4.3 移動坐標
18.4.4 旋轉坐標
18.4.5 縮放圖形
18.4.6 變換矩陣
18.4.7 組合圖形
18.4.8 裁切路徑
18.5 繪製文字
18.5.1 繪製填充文字
18.5.2 設定文字屬性
18.5.3 繪製輪廓文字
18.5.4 測量寬度
18.6 繪製圖像
18.6.1 導入圖像
18.6.2 變換圖像
18.6.3 裁切圖像
18.6.4 圖像平鋪
18.6.5 像素處理
18.7 案例實戰
18.7.1 設計canvas動畫
18.7.2 保存繪圖
第19章 離線套用
19.1 HTML5離線套用基礎
19.1.1 認識HTML5離線套用
19.1.2 瀏覽器支持
19.1.3 使用manifest檔案
19.1.4 使用離線快取
19.1.5 監聽離線存儲
19.2 案例實戰
19.2.1 快取首頁
19.2.2 離線編輯內容
19.2.3 離線跟蹤
第20章 多執行緒處理
20.1 Web Workers基礎
20.1.1 認識Web Workers
20.1.2 瀏覽器支持
20.1.3 創建Web Workers
20.1.4 Web Workers通信674
20.1.5 案例:使用Web Workers675
20.2 案例實戰
20.2.1 後台運算
20.2.2 數值過濾
20.2.3 並發處理
20.2.4 執行緒通信
20.2.5 Fibonacci數列運算
第21章 檔案操作
21.1 訪問檔案域
21.2 使用Blob對象
21.2.1 在檔案域中訪問Blob對象
21.2.2 創建Blob對象
21.2.3 截取Blob對象
21.2.4 保存Blob對象
21.3 使用FileReader對象
21.3.1 讀取並顯示檔案
21.3.2 監測讀取操作
21.4 使用快取對象
21.4.1 使用ArrayBuffer對象
21.4.2 使用ArrayBufferView對象
21.4.3 使用DataView對象
21.5 使用FileSystem
21.5.1 訪問檔案系統
21.5.2 申請配額
21.5.3 創建檔案
21.5.4 寫入檔案
21.5.5 添加數據
21.5.6 讀取檔案
21.5.7 複製檔案
21.5.8 刪除檔案
21.5.9 創建目錄
21.5.10 讀取目錄
21.5.11 刪除目錄
21.5.12 複製目錄
21.5.13 移動和重命名目錄
21.5.14 使用filesystem:URL
21.6 案例實戰
第22章 使用History
22.1 History API基礎
22.1.1 History API處理方式
22.1.2 瀏覽器兼容和擴展
22.1.3 操作歷史記錄
22.2 案例實戰
22.2.1 設計無刷新頁面導航
22.2.2 設計主題宣傳網站
22.2.3 設計圖片畫廊
22.2.4 設計歷史恢復
第23章 案例實戰
23.1 設計摺疊面板
23.2 設計計算器
23.3 設計萬年曆
23.4 設計俄羅斯方塊