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