JavaScript經(jīng)典實(shí)例(第二版)
定 價:98 元
- 作者:[美] Shelley Powers(謝麗·鮑爾斯) 著,李強(qiáng) 譯
- 出版時間:2015/12/1
- ISBN:9787512381889
- 出 版 社:中國電力出版社
- 中圖法分類:TP312JA
- 頁碼:580
- 紙張:膠版紙
- 版次:2
- 開本:16開
使用JavaScript解決問題涉及很多的技巧,因?yàn)镴avaScript的用法在規(guī)模、范圍和復(fù)雜性方面都有相當(dāng)大的擴(kuò)展。《JavaScript經(jīng)典實(shí)例(第二版)》涵蓋了JavaScript中完成常見任務(wù)的技巧,無論你是在瀏覽器、服務(wù)器,還是移動環(huán)境中工作,都會用到這些技巧。每個技巧包含了可復(fù)用的代碼,并且針對處理JavaScript對象、Node 、Ajax、JSON、數(shù)據(jù)持久性、圖形化和媒體應(yīng)用程序、復(fù)雜的框架、模塊化的JavaScript、API,以及很多相關(guān)技術(shù)給出了實(shí)用的建議。
本書面向有一定經(jīng)驗(yàn)的JavaScript程序員。第1部分介紹了JavaScript的傳統(tǒng)用法,帶有一些新的思路和改進(jìn)的功能。第二部分深入到服務(wù)器、移動開發(fā),以及一些領(lǐng)先的工具。本書將會節(jié)省你的寶貴時間,讓你學(xué)到有關(guān)JavaScript的更多知識。
《JavaScript經(jīng)典實(shí)例(第二版)》包括以下主題:
經(jīng)典JavaScript:
數(shù)組、函數(shù)和JavaScript對象。
訪問用戶界面。
測試和可訪問性。
創(chuàng)建和使用JavaScript庫。
用Ajax進(jìn)行客戶端—服務(wù)器通信。
富媒體、交互式的Web效果。
JavaScript全面興起:
新的ECMAScript標(biāo)準(zhǔn)對象。
在服務(wù)器上使用Node。
JavaScript的模塊化和管理。
復(fù)雜的JavaScript框架。
高級客戶端—服務(wù)器通信。
可視化和客戶端—服務(wù)器圖形。
移動應(yīng)用開發(fā)。
Shelley Powers,從JavaScript初次發(fā)布到現(xiàn)在比較新的的圖形和設(shè)計工具出現(xiàn),Shelley Powers已經(jīng)從事Web技術(shù)工作和寫作達(dá)18年之久。她最近在O'Reilly出版的圖書包括JavaScript、HTML5媒體對象、Ajax和Web圖形。
JavaScript的世界
第一部分 經(jīng)典JavaScript
第1章 JavaScript不只是簡單的構(gòu)件塊
1.1 JavaScript對象、基本類型和字面值之間的區(qū)別
1.2 從字符串提取一個列表
1.3 檢查一個存在的、非空的字符串
1.4 插入特殊字符
1.5 使用新字符串替換模式
1.6 找到并突出顯示一個模式的所有實(shí)例
1.7 使用捕獲圓括號交換一個字符串中的單詞
1.8 使用命名實(shí)體來替代HTML標(biāo)簽
1.9 把一個ISO 8601格式的日期轉(zhuǎn)換為Date對象可接受的一種格式
1.10 使用帶有定時器的函數(shù)閉包
1.11 記錄消耗時間
1.12 把十進(jìn)制數(shù)轉(zhuǎn)換為一個十六進(jìn)制值
1.13 把表中一列的所有數(shù)字加和
1.14 在角度和弧度之間轉(zhuǎn)換
1.15 找到頁面元素可容納的一個圓的半徑和圓心
1.16 計算圓弧的長度
1.17 使用ES6字符串新增方法而不會丟棄用戶
第2章 JavaScript數(shù)組
2.1 在數(shù)組中搜索
2.2 用concat()和apply()將一個兩維數(shù)組扁平化
2.3 刪除或替換數(shù)組元素
2.4 提取一個數(shù)組的一部分
2.5 對每個數(shù)組元素應(yīng)用一個函數(shù)
2.6 使用forEach()and call()遍歷querySelectorAll()的結(jié)果
2.7 對數(shù)組中的每個元素執(zhí)行一個函數(shù)并返回一個新數(shù)組
2.8 創(chuàng)建一個過濾后的數(shù)組
2.9 驗(yàn)證數(shù)組內(nèi)容
2.10 使用一個關(guān)聯(lián)數(shù)組來存儲表單元素名和值
2.11 使用解構(gòu)賦值簡化代碼
第3章 函數(shù):JavaScript的構(gòu)建塊
3.1 放置函數(shù)并提升
3.2 把一個函數(shù)當(dāng)做參數(shù)傳遞給另一個函數(shù)
3.3 實(shí)現(xiàn)遞歸算法
3.4 使用一個定時器和回調(diào)防止代碼阻塞
3.5 創(chuàng)建能夠記住其狀態(tài)的函數(shù)
3.6 把函數(shù)參數(shù)轉(zhuǎn)換到一個數(shù)組中
3.7 使用一個局部應(yīng)用減少冗余性
3.8 使用緩存計算(Memoization)來提高應(yīng)用程序性能
3.9 使用匿名函數(shù)包裝全局變量
3.10 提供一個默認(rèn)的參數(shù)
第4章 可擴(kuò)展JavaScript對象
4.1 保持對象成員私有
4.2 用原型擴(kuò)展對象
4.3 繼承一個對象的功能
4.4 通過定義一個新的屬性來擴(kuò)展對象
4.5 阻止對象可擴(kuò)展性
4.6 阻止對對象的任何修改
……
第5章 JavaScript和直接訪問用戶界面
第6章 基本測試和可訪問性
第7章 創(chuàng)建和使用JavaScript庫
第8章 簡化的客戶端-服務(wù)器通信和數(shù)據(jù)
第9章 創(chuàng)建富媒體和交互Web效果
第二部分 JavaScript全面興起
第10章 新的ECMAScript標(biāo)準(zhǔn)對象
第11章 Node:服務(wù)器上的JavaScript
第12章 模塊化和管理JavaScript
第13章 API的樂趣
第14章 JavaScript框架
第15章 高級客戶端-服務(wù)器通信和流
第16章 數(shù)據(jù)可視化和客戶端/服務(wù)器圖形
第17章 數(shù)據(jù)和持久性
第18章 JavaScript邁上移動之路
附錄A 認(rèn)識jsBin和jsFiddle