javascript忍者秘籍是一本javaScript使用指導(dǎo)手冊,由jQuery JavaScript庫的創(chuàng)造者John Resig和程序員Bear Bibeauit共同編著完成。本書內(nèi)容極具深度,技術(shù)含量很高,主要講解對JavaScript語言的重要部分(函數(shù)、閉包和原型)進行深入、全面的介紹,包括函數(shù)、對象、閉包、正則表達式等,正確的角度探視應(yīng)用程序和庫,現(xiàn)代JavaScript設(shè)計以及處理跨瀏覽器開發(fā)的復(fù)雜性,能夠讓讀者在閱讀學(xué)習(xí)之后,快速的就可以熟練掌握Java Script語言,歡迎js用戶免費下載閱讀。
內(nèi)容介紹
JavaScript語言非常重要,相關(guān)的技術(shù)圖書也很多,但沒有任何一本書對JavaScript語言的重要部分(函數(shù)、閉包和原型)進行深入、全面的介紹,也沒有任何一本書講述跨瀏覽器代碼的編寫?!秊avascript忍者秘籍》是jQuery庫創(chuàng)始人編寫的一本深入剖析JavaScript語言的書。
本書共分四個部分,從準(zhǔn)入訓(xùn)練、見習(xí)訓(xùn)練、忍者訓(xùn)練和火影訓(xùn)練四個層次講述了逐步成為JavaScript高手的全過程。
pdf特色
全書從高級Web應(yīng)用程序開發(fā)者所面臨的挑戰(zhàn)談起,由淺入深地覆蓋了測試和測試工具、函數(shù)、閉包、對象、正則表達式、定時器、運行時代碼求值、with語句、跨瀏覽器問題、元素的特性和屬性、事件處理、DOM以及CSS選擇器等眾多核心話題;將嚴(yán)謹(jǐn)?shù)睦碚撝v解和實用的代碼示例相結(jié)合,引導(dǎo)讀者更加深入地了解JavaScript的神奇,充分展示了JavaScript語言的各種特性。
本書適合具備一定的JavaScript基礎(chǔ)知識的讀者閱讀,也適合從事程序設(shè)計工作并想要深入探索JavaScript語言的讀者閱讀。
javascript忍者秘籍章節(jié)目錄
第一部分 準(zhǔn)入訓(xùn)練
第1章 進入忍者世界 3
1.1 即將探索的JavaScript
庫 4
1.2 理解JavaScript語言 5
1.3 跨瀏覽器注意事項 6
1.4 當(dāng)前最佳實踐 9
1.4.1 當(dāng)前最佳實踐:測試 9
1.4.2 當(dāng)前最佳實踐:性能
分析 9
1.5 總結(jié) 10
第2章 利用測試和調(diào)試武裝
自己 11
2.1 調(diào)試代碼 12
2.1.1 日志記錄 12
2.1.2 斷點 14
2.2 測試用例生成 15
2.3 測試框架 17
2.3.1 Qunit 19
2.3.2 YUI Test 19
2.3.3 JsUnit 19
2.3.4 新出的單元測試框架 20
2.4 測試套件基礎(chǔ)知識 20
2.4.1 斷言 20
2.4.2 測試組 21
2.4.3 異步測試 23
2.5 總結(jié) 25
第二部分 見習(xí)訓(xùn)練
第3章 函數(shù)是根基 29
3.1 函數(shù)的獨特之處? 30
3.1.1 JavaScript的函數(shù)式特性
為何如此重要? 31
3.1.2 使用比較器進行排序 35
3.2 函數(shù)聲明 37
3.2.1 作用域和函數(shù) 40
3.3 函數(shù)調(diào)用 44
3.3.1 從參數(shù)到函數(shù)形參 45
3.3.2 作為函數(shù)進行調(diào)用 46
3.3.3 作為方法進行調(diào)用 47
3.3.4 作為構(gòu)造器進行調(diào)用 49
3.3.5 使用apply()和call()方法進行調(diào)用 52
3.4 總結(jié) 56
第4章 揮舞函數(shù) 57
4.1 匿名函數(shù) 57
4.2 遞歸 59
4.2.1 普通命名函數(shù)中的
遞歸 60
4.2.2 方法中的遞歸 61
4.2.3 引用的丟失問題 62
4.2.4 內(nèi)聯(lián)命名函數(shù) 64
4.2.5 callee屬性 66
4.3 將函數(shù)視為對象 67
4.3.1 函數(shù)存儲 67
4.3.2 自記憶函數(shù) 69
4.3.3 偽造數(shù)組方法 71
4.4 可變長度的參數(shù)列表 73
4.4.1 使用apply()支持可變
參數(shù) 73
4.4.2 函數(shù)重載 74
4.5 函數(shù)判斷 82
4.6 總結(jié) 83
第5章 閉包 85
5.1 閉包是如何工作的 86
5.2 使用閉包 90
5.2.1 私有變量 90
5.2.2 回調(diào)(Callback)與
計時器(timer) 92
5.3 綁定函數(shù)上下文 95
5.4 偏應(yīng)用函數(shù) 98
5.5 函數(shù)重載 101
5.5.1 緩存記憶 101
5.5.2 函數(shù)包裝 104
5.6 即時函數(shù) 106
5.6.1 臨時作用域和私有
變量 107
5.6.2 循環(huán) 111
5.6.3 類庫包裝 112
5.7 總結(jié) 113
第6章 原型與面向?qū)ο?emsp;115
6.1 實例化和原型 116
6.1.1 對象實例化 116
6.1.2 通過構(gòu)造器判斷對象
類型 123
6.1.3 繼承與原型鏈 124
6.1.4 HTML DOM原型 128
6.2 疑難陷阱 130
6.2.1 擴展對象 130
6.2.2 擴展數(shù)字 132
6.2.3 子類化原生對象 133
6.2.4 實例化問題 134
6.3 編寫類風(fēng)格的代碼 138
6.3.1 檢測函數(shù)是否可
序列化 141
6.3.2 子類的實例化 142
6.3.3 保留父級方法 142
6.4 總結(jié) 144
第7章 正則表達式 147
7.1 為什么正則表達式
很牛 148
7.2 正則表達式進階 149
7.2.1 正則表達式解釋 149
7.2.2 術(shù)語與操作符 150
7.3 編譯正則表達式 154
7.4 捕獲匹配的片段 156
7.4.1 執(zhí)行簡單的捕獲 157
7.4.2 用全局表達式進行
匹配 158
7.4.3 捕獲的引用 159
7.4.4 沒有捕獲的分組 160
7.5 利用函數(shù)進行替換 161
7.6 利用正則表達式解決常見
問題 164
7.6.1 修剪字符串 164
7.6.2 匹配換行符 166
7.6.3 Unicode 166
7.6.4 轉(zhuǎn)義字符 167
7.7 總結(jié) 168
第8章 馴服線程和定時器 169
8.1 定時器和線程是如何
工作的 170
8.1.1 設(shè)置和清除定時器 170
8.1.2 執(zhí)行線程中的定時器
執(zhí)行 170
8.1.3 Timeout與Interval之間的區(qū)別 172
8.2 定時器延遲的最小化及其
可靠性 173
8.3 處理昂貴的計算
過程 176
8.4 中央定時器控制 179
8.5 異步測試 182
8.6 總結(jié) 183
第三部分 忍者訓(xùn)練
第9章 忍者點金術(shù):運行時代碼
求值 187
9.1 代碼求值機制 187
9.1.1 用eval()方法進行
求值 188
9.1.2 用函數(shù)構(gòu)造器進行
求值 191
9.1.3 用定時器進行求值 191
9.1.4 全局作用域內(nèi)的求值
操作 192
9.1.5 安全的代碼求值 194
9.2 函數(shù)反編譯 195
9.3 代碼求值實戰(zhàn) 198
9.3.1 JSON轉(zhuǎn)化 198
9.3.2 導(dǎo)入有命名空間的
代碼 199
9.3.3 JavaScript壓縮和混淆 200
9.3.4 動態(tài)重寫代碼 202
9.3.5 面向切面的腳本標(biāo)簽 202
9.3.6 元語言和領(lǐng)域特定
語言 204
9.4 總結(jié) 207
第10章 With語句 209
10.1 with是怎么回事? 210
10.1.1 在with作用域內(nèi)引用
屬性 210
10.1.2 在with作用域內(nèi)進行
賦值 211
10.1.3 性能方面的注意
事項 213
10.2 真實示例 215
10.3 導(dǎo)入有命名空間的
代碼 217
10.4 測試 217
10.5 使用with進行
模板化 218
10.6 總結(jié) 220
第11章 開發(fā)跨瀏覽器
策略 223
11.1 選擇要支持的
瀏覽器 223
11.2 五大開發(fā)關(guān)注點 225
11.2.1 瀏覽器Bug和瀏覽器
差異 226
11.2.2 瀏覽器bug修復(fù) 226
11.2.3 與外部代碼(標(biāo)記)一起
共存 228
11.2.4 缺失的功能 232
11.2.5 回歸 233
11.3 實現(xiàn)策略 235
11.3.1 安全的跨瀏覽器
修復(fù) 235
11.3.2 對象檢測 236
11.3.3 特征仿真 238
11.3.4 不可檢測的瀏覽器
問題 241
11.4 減少假設(shè) 243
11.5 總結(jié) 244
第12章 洞悉特性、屬性和
樣式 245
12.1 DOM特性和DOM
屬性 246
12.1.1 跨瀏覽器命名 248
12.1.2 命名限制 248
12.1.3 XML與HTML之間的
差異 249
12.1.4 自定義特性的行為 250
12.1.5 性能注事事項 250
12.2 跨瀏覽器的attribute
問題 254
12.2.1 DOM中的id/name
膨脹 254
12.2.2 URL規(guī)范化 256
12.2.3 style特性 257
12.2.4 type特性 257
12.2.5 tab index問題 258
12.2.6 節(jié)點名稱 259
12.3 令人頭疼的樣式
特性 259
12.3.1 樣式在何處? 260
12.3.2 樣式屬性命名 262
12.3.3 float樣式屬性 263
12.3.4 像素值的轉(zhuǎn)換過程 263
12.3.5 測量元素的高度和
寬度 264
12.3.6 通過opacity看
透明度 268
12.3.7 顏色屬性 270
12.4 獲取計算樣式 273
12.5 總結(jié) 276
第四部分 火影訓(xùn)練
第13章 不老事件 281
13.1 綁定和解綁事件處理
程序 282
13.2 Event對象 286
13.3 處理程序的管理 289
13.3.1 集中存儲相關(guān)信息 289
13.3.2 管理事件處理程序 292
13.4 事件觸發(fā) 300
13.4.1 自定義事件 302
13.5 冒泡與委托 306
13.5.1 將事件委托給祖先
元素 307
13.5.2 修復(fù)瀏覽器的不足 307
13.6 文檔就緒事件(document
ready) 316
13.7 總結(jié) 318
第14章 DOM操作 321
14.1 向DOM中注入
HTML 322
14.1.1 將HTML轉(zhuǎn)換成
DOM 323
14.1.2 將DOM插入到
文檔中 326
14.1.3 腳本執(zhí)行 328
14.2 克隆元素 330
14.3 刪除元素 331
14.4 文本內(nèi)容 333
14.4.1 設(shè)置文本 334
14.4.2 獲取文本 335
14.5 總結(jié) 336
第15章 CSS選擇器引擎 337
15.1 W3C Selectors API 338
15.2 利用XPath查找
元素 341
15.3 純DOM實現(xiàn) 342
15.3.1 對選擇器進行解析 345
15.3.2 查找元素 346
15.3.3 過濾結(jié)果集 347
15.3.4 遞歸和合并 347
15.3.5 自下而上的選擇器
使用說明
1、下載并解壓,得出pdf文件
2、如果打不開本文件,請務(wù)必下載pdf閱讀器
3、安裝后,在打開解壓得出的pdf文件
4、雙擊進行閱讀
- 下載地址
發(fā)表評論
0條評論軟件排行榜
熱門推薦
- 有柿電腦版 v11.6.584.28M / 簡體中文
- 網(wǎng)易新聞電腦版 v113.297.68M / 簡體中文
- 京東讀書電腦版 v1.13.4官方版1.98M / 簡體中文
- 吉利博瑞用戶手冊 pdf高清版57.89M / 簡體中文
- 網(wǎng)易云閱讀電腦版 v6.7.226.41M / 簡體中文
- 未公開的Oracle數(shù)據(jù)庫秘密 迪貝斯pdf掃描版34.69M / 簡體中文
- PHP語言精粹電子書 pdf掃描版25.72M / 簡體中文
- 本草綱目 5.34M / 簡體中文
- docker入門實戰(zhàn) pdf完整版1.38M / 簡體中文
- C++多核高級編程 修斯pdf掃描版57.21M / 簡體中文