注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)JAVA及其相關(guān)JavaScript高級(jí)程序設(shè)計(jì)(第2版)

JavaScript高級(jí)程序設(shè)計(jì)(第2版)

JavaScript高級(jí)程序設(shè)計(jì)(第2版)

定 價(jià):¥89.00

作 者: (美)澤卡斯 著,李松峰,曹力 譯
出版社: 人民郵電出版社
叢編項(xiàng): 圖靈程序設(shè)計(jì)叢書(shū)
標(biāo) 簽: J2EE

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787115230959 出版時(shí)間: 2010-07-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 600 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《JavaScript高級(jí)程序設(shè)計(jì)(第2版)》在上一版基礎(chǔ)上進(jìn)行了大幅度更新和修訂,融入了近幾年來(lái)JavaScript應(yīng)用發(fā)展的最新成果,幾乎涵蓋了所有需要理解的重要概念和最新的JavaScript應(yīng)用成果。從頗具深度的JavaScript語(yǔ)言基礎(chǔ)到作用域(鏈),從引用類(lèi)型到面向?qū)ο缶幊?,從極其靈活的匿名函數(shù)到閉包的內(nèi)部機(jī)制,從瀏覽器對(duì)象模型(BOM)、文檔對(duì)象模型(DOM)到基于事件的Web腳本設(shè)計(jì),從XML(E4X)到Ajax及JSON,從高級(jí)前端開(kāi)發(fā)技術(shù)到前沿的客戶(hù)端存儲(chǔ),從最佳編程實(shí)踐到即將成為現(xiàn)實(shí)的API,直至JavaScript未來(lái)的發(fā)展,全景式地展示了JavaScript高級(jí)程序設(shè)計(jì)的方方面面?!禞avaScript高級(jí)程序設(shè)計(jì)(第2版)》適合不同層次的JavaScript/Web開(kāi)發(fā)人員閱讀參考,也可作為高校相關(guān)專(zhuān)業(yè)課程的教材。

作者簡(jiǎn)介

  尼古拉斯·澤卡斯(Nicholas C.Zakas),世界頂級(jí)Web技術(shù)專(zhuān)家,現(xiàn)為Yahoo!公司首席前端工程師尼古拉斯擁有豐富的Web開(kāi)發(fā)和界面設(shè)計(jì)經(jīng)驗(yàn).曾經(jīng)參與許多世界級(jí)大公司的Web解決萬(wàn)案開(kāi)發(fā)。

圖書(shū)目錄

第1章 JavaScript簡(jiǎn)介 1
1.1 JavaScript簡(jiǎn)史 1
1.2 JavaScript實(shí)現(xiàn) 2
1.2.1 ECMAScript 3
1.2.2 文檔對(duì)象模型(DOM) 5
1.2.3 瀏覽器對(duì)象模型(BOM) 7
1.3 JavaScript版本 8
1.4 小結(jié) 8
第2章 在HTML中使用JavaScript 9
2.1 script元素 9
2.1.1 標(biāo)簽的位置 11
2.1.2 延遲腳本 11
2.1.3 在XHTML中的用法 12
2.1.4 不推薦使用的語(yǔ)法 13
2.1.5 嵌入代碼與外部文件 13
2.2 文檔模式 14
2.3 noscript元素 15
2.4 小結(jié) 16
第3章 基本概念 17
3.1 語(yǔ)法 17
3.1.1 區(qū)分大小寫(xiě) 17
3.1.2 標(biāo)識(shí)符 17
3.1.3 注釋 18
3.1.4 語(yǔ)句 18
3.2 關(guān)鍵字和保留字 18
3.3 變量 19
3.4 數(shù)據(jù)類(lèi)型 20
3.4.1 typeof操作符 20
3.4.2 Undefined類(lèi)型 21
3.4.3 Null類(lèi)型 22
3.4.4 Boolean類(lèi)型 22
3.4.5 Number類(lèi)型 23
3.4.6 String類(lèi)型 28
3.4.7 Object類(lèi)型 30
3.5 操作符 31
3.5.1 一元操作符 31
3.5.2 位操作符 34
3.5.3 布爾操作符 38
3.5.4 乘性操作符 40
3.5.5 加性操作符 42
3.5.6 關(guān)系操作符 43
3.5.7 相等操作符 44
3.5.8 條件操作符 46
3.5.9 賦值操作符 46
3.5.10 逗號(hào)操作符 47
3.6 語(yǔ)句 47
3.6.1 if語(yǔ)句 47
3.6.2 do-while語(yǔ)句 48
3.6.3 while語(yǔ)句 48
3.6.4 for語(yǔ)句 48
3.6.5 for-in語(yǔ)句 49
3.6.6 label語(yǔ)句 50
3.6.7 break和continue語(yǔ)句 50
3.6.8 with語(yǔ)句 52
3.6.9 switch語(yǔ)句 52
3.7 函數(shù) 54
3.7.1 理解參數(shù) 55
3.7.2 沒(méi)有重載 57
3.8 小結(jié) 57
第4章 變量、作用域和內(nèi)存問(wèn)題 59
4.1 基本類(lèi)型和引用類(lèi)型的值 59
4.1.1 動(dòng)態(tài)屬性 60
4.1.2 復(fù)制變量值 60
4.1.3 傳遞參數(shù) 62
4.1.4 檢測(cè)類(lèi)型 63
4.2 執(zhí)行環(huán)境及作用域 64
4.2.1 延長(zhǎng)作用域鏈 66
4.2.2 沒(méi)有塊級(jí)作用域 66
4.3 垃圾收集 69
4.3.1 標(biāo)記清除 69
4.3.2 引用計(jì)數(shù) 69
4.3.3 性能問(wèn)題 70
4.3.4 管理內(nèi)存 71
4.4 小結(jié) 72
第5章 引用類(lèi)型 73
5.1 Object類(lèi)型 73
5.2 Array類(lèi)型 75
5.2.1 轉(zhuǎn)換方法 77
5.2.2 棧方法 78
5.2.3 隊(duì)列方法 79
5.2.4 重排序方法 80
5.2.5 操作方法 81
5.3 Date類(lèi)型 83
5.3.1 繼承的方法 84
5.3.2 日期格式化方法 85
5.3.3 日期/時(shí)間組件方法 85
5.4 RegExp類(lèi)型 86
5.4.1 RegExp實(shí)例屬性 88
5.4.2 RegExp實(shí)例方法 89
5.4.3 RegExp構(gòu)造函數(shù)屬性 90
5.4.4 模式的局限性 92
5.5 Function類(lèi)型 92
5.5.1 沒(méi)有重載(深入理解) 93
5.5.2 函數(shù)聲明與函數(shù)表達(dá)式 94
5.5.3 作為值的函數(shù) 94
5.5.4 函數(shù)內(nèi)部屬性 96
5.5.5 函數(shù)屬性和方法 97
5.6 基本包裝類(lèi)型 99
5.6.1 Boolean類(lèi)型 100
5.6.2 Number類(lèi)型 101
5.6.3 String類(lèi)型 102
5.7 內(nèi)置對(duì)象 109
5.7.1 Global對(duì)象 109
5.7.2 Math對(duì)象 111
5.8 小結(jié) 114
第6章 面向?qū)ο蟮某绦蛟O(shè)計(jì) 115
6.1 創(chuàng)建對(duì)象 115
6.1.1 工廠模式 115
6.1.2 構(gòu)造函數(shù)模式 116
6.1.3 原型模式 119
6.1.4 組合使用構(gòu)造函數(shù)模式和原型模式 128
6.1.5 動(dòng)態(tài)原型模式 129
6.1.6 寄生構(gòu)造函數(shù)模式 129
6.1.7 穩(wěn)妥構(gòu)造函數(shù)模式 130
6.2 繼承 131
6.2.1 原型鏈 131
6.2.2 借用構(gòu)造函數(shù) 136
6.2.3 組合繼承 137
6.2.4 原型式繼承 138
6.2.5 寄生式繼承 139
6.2.6 寄生組合式繼承 139
6.3 小結(jié) 142
第7章 匿名函數(shù) 143
7.1 遞歸 144
7.2 閉包 144
7.2.1 閉包與變量 147
7.2.2 關(guān)于this對(duì)象 148
7.2.3 內(nèi)存泄漏 149
7.3 模仿塊級(jí)作用域 150
7.4 私有變量 152
7.4.1 靜態(tài)私有變量 153
7.4.2 模塊模式 154
7.4.3 增強(qiáng)的模塊模式 156
7.5 小結(jié) 157
第8章 BOM 158
8.1 window對(duì)象 158
8.1.1 全局作用域 158
8.1.2 窗口關(guān)系及框架 159
8.1.3 窗口位置 161
8.1.4 窗口大小 162
8.1.5 導(dǎo)航和打開(kāi)窗口 163
8.1.6 間歇調(diào)用和超時(shí)調(diào)用 166
8.1.7 系統(tǒng)對(duì)話框 168
8.2 location對(duì)象 169
8.2.1 查詢(xún)字符串參數(shù) 170
8.2.2 位置操作 171
8.3 navigator對(duì)象 172
8.3.1 檢測(cè)插件 173
8.3.2 注冊(cè)處理程序 175
8.4 screen對(duì)象 176
8.5 history對(duì)象 177
8.6 小結(jié) 178
第9章 客戶(hù)端檢測(cè) 179
9.1 能力檢測(cè) 179
9.2 怪癖檢測(cè) 181
9.3 用戶(hù)代理檢測(cè) 181
9.3.1 用戶(hù)代理字符串的歷史 182
9.3.2 用戶(hù)代理字符串檢測(cè)技術(shù) 187
9.3.3 完整的代碼 199
9.3.4 使用方法 202
9.4 小結(jié) 202
第10章 DOM 204
10.1 節(jié)點(diǎn)層次 204
10.1.1 Node類(lèi)型 205
10.1.2 Document類(lèi)型 210
10.1.3 Element類(lèi)型 217
10.1.4 Text類(lèi)型 225
10.1.5 Comment類(lèi)型 228
10.1.6 CDATASection類(lèi)型 228
10.1.7 DocumentType類(lèi)型 229
10.1.8 DocumentFragment類(lèi)型 229
10.1.9 Attr類(lèi)型 230
10.2 DOM擴(kuò)展 231
10.2.1 呈現(xiàn)模式 231
10.2.2 滾動(dòng) 232
10.2.3 children屬性 232
10.2.4 contains()方法 233
10.2.5 操作內(nèi)容 234
10.3 DOM操作技術(shù) 239
10.3.1 動(dòng)態(tài)腳本 239
10.3.2 動(dòng)態(tài)樣式 241
10.3.3 操作表格 242
10.3.4 使用NodeList 245
10.4 小結(jié) 245
第11章 DOM2和DOM3 247
11.1 DOM變化 247
11.1.1 針對(duì)XML命名空間的變化 248
11.1.2 其他方面的變化 250
11.2 樣式 254
11.2.1 訪問(wèn)元素的樣式 254
11.2.2 操作樣式表 258
11.2.3 元素大小 261
11.3 遍歷 267
11.3.1 NodeIterator 268
11.3.2 TreeWalker 271
11.4 范圍 272
11.4.1 DOM中的范圍 272
11.4.2 IE中的范圍 279
11.5 小結(jié) 282
第12章 事件 283
12.1 事件流 283
12.1.1 事件冒泡 283
12.1.2 事件捕獲 284
12.1.3 DOM事件流 285
12.2 事件處理程序(或事件偵聽(tīng)器) 285
12.2.1 HTML事件處理程序 286
12.2.2 DOM0級(jí)事件處理程序 286
12.2.3 DOM2級(jí)事件處理程序 287
12.2.4 IE事件處理程序 288
12.2.5 跨瀏覽器的事件處理程序 289
12.3 事件對(duì)象 290
12.3.1 DOM中的事件對(duì)象 291
12.3.2 IE中的事件對(duì)象 293
12.3.3 跨瀏覽器的事件對(duì)象 295
12.4 事件類(lèi)型 296
12.4.1 UI事件 297
12.4.2 鼠標(biāo)事件 297
12.4.3 鍵盤(pán)事件 303
12.4.4 HTML事件 307
12.4.5 變動(dòng)事件 312
12.4.6 專(zhuān)有事件 316
12.4.7 移動(dòng)Safari支持的事件 325
12.5 內(nèi)存和性能 328
12.5.1 事件委托 328
12.5.2 移除事件處理程序 330
12.6 模擬事件 331
12.6.1 DOM中的事件模擬 331
12.6.2 IE中的事件模擬 335
12.7 小結(jié) 336
第13章 表單腳本 337
13.1 表單 337
13.1.1 提交表單 338
13.1.2 重置表單 338
13.1.3 表單字段 339
13.2 文本框腳本 343
13.2.1 選擇文本 344
13.2.2 過(guò)濾輸入 347
13.2.3 自動(dòng)切換焦點(diǎn) 350
13.3 選擇框腳本 351
13.3.1 選擇選項(xiàng) 352
13.3.2 添加選項(xiàng) 354
13.3.3 移除選項(xiàng) 354
13.3.4 移動(dòng)和重排選項(xiàng) 355
13.4 表單序列化 355
13.5 富文本編輯 357
13.5.1 操作富文本 358
13.5.2 富文本選區(qū) 359
13.5.3 表單與富文本 361
13.6 小結(jié) 361
第14章 錯(cuò)誤處理與調(diào)試 363
14.1 瀏覽器錯(cuò)誤報(bào)告 363
14.1.1 Internet Explorer 363
14.1.2 Firefox 364
14.1.3 Safari 366
14.1.4 Opera 367
14.1.5 Chrome 368
14.2 錯(cuò)誤處理 369
14.2.1 try-catch語(yǔ)句 369
14.2.2 拋出錯(cuò)誤 372
14.2.3 錯(cuò)誤(error)事件 374
14.3 錯(cuò)誤處理策略 375
14.3.1 常見(jiàn)的錯(cuò)誤類(lèi)型 375
14.3.2 區(qū)分致命錯(cuò)誤和非致命錯(cuò)誤 379
14.3.3 把錯(cuò)誤記錄到服務(wù)器 380
14.4 調(diào)試技術(shù) 381
14.4.1 將消息記錄到控制臺(tái) 381
14.4.2 將消息記錄到當(dāng)前頁(yè)面 383
14.4.3 拋出錯(cuò)誤 384
14.5 常用的IE錯(cuò)誤 384
14.5.1 操作終止 384
14.5.2 無(wú)效字符 386
14.5.3 未找到成員 386
14.5.4 未知運(yùn)行時(shí)錯(cuò)誤 387
14.5.5 語(yǔ)法錯(cuò)誤 387
14.5.6 系統(tǒng)無(wú)法找到指定資源 387
14.6 調(diào)試工具 388
14.6.1 IE中的調(diào)試器 388
14.6.2 Firebug 392
14.6.3 Drosera 396
14.6.4 Opera中的JavaScript調(diào)試器 398
14.6.5 其他調(diào)試工具 401
14.7 小結(jié) 401
第15章 JavaScript與XML 402
15.1 瀏覽器對(duì)XML DOM的支持 402
15.1.1 DOM2級(jí)核心 402
15.1.2 DOMParser類(lèi)型 403
15.1.3 XMLSerializer類(lèi)型 404
15.1.4 DOM3級(jí)加載和保存 404
15.1.5 IE對(duì)XML的支持 409
15.1.6 跨瀏覽器處理XML 412
15.2 瀏覽器對(duì)XPath的支持 414
15.2.1 DOM3級(jí)XPath 414
15.2.2 IE中的XPath 418
15.2.3 跨瀏覽器使用XPath 419
15.3 瀏覽器對(duì)XSLT的支持 421
15.3.1 IE中的XSLT 421
15.3.2 XSLTProcessor類(lèi)型 425
15.3.3 跨瀏覽器使用XSLT 427
15.4 小結(jié) 428
第16章 E4X 429
16.1 E4X的類(lèi)型 429
16.1.1 XML類(lèi)型 429
16.1.2 XMLList類(lèi)型 430
16.1.3 命名空間類(lèi)型 431
16.1.4 QName類(lèi)型 432
16.2 一般用法 432
16.2.1 訪問(wèn)特性 433
16.2.2 其他節(jié)點(diǎn)類(lèi)型 434
16.2.3 查詢(xún) 436
16.2.4 構(gòu)建和操作XML 437
16.2.5 解析和序列化 439
16.2.6 命名空間 439
16.3 其他變化 441
16.4 全面啟用E4X 442
16.5 小結(jié) 442
第17章 Ajax與JSON 443
17.1 XHR對(duì)象 443
17.1.1 XHR的用法 445
17.1.2 HTTP頭部信息 446
17.1.3 GET請(qǐng)求 448
17.1.4 POST請(qǐng)求 448
17.1.5 瀏覽器差異 449
17.1.6 安全 451
17.2 跨域請(qǐng)求 452
17.2.1 XDomainRequest對(duì)象 452
17.2.2 跨域XHR 454
17.3 JSON 454
17.3.1 在Ajax中使用JSON 456
17.3.2 安全 458
17.4 小結(jié) 459
第18章 高級(jí)技巧 460
18.1 高級(jí)函數(shù) 460
18.1.1 作用域安全的構(gòu)造函數(shù) 460
18.1.2 惰性載入函數(shù) 462
18.1.3 函數(shù)綁定 464
18.1.4 函數(shù)柯里化 465
18.2 高級(jí)定時(shí)器 467
18.2.1 重復(fù)的定時(shí)器 469
18.2.2 Yielding Processes 470
18.2.3 函數(shù)節(jié)流 472
18.3 自定義事件 474
18.4 拖放 476
18.4.1 修繕拖動(dòng)功能 478
18.4.2 添加自定義事件 480
18.5 小結(jié) 482
第19章 客戶(hù)端存儲(chǔ) 483
19.1 cookie 483
19.1.1 限制 483
19.1.2 cookie的成分 484
19.1.3 JavaScript中的cookie 485
19.1.4 子cookie 487
19.1.5 關(guān)于cookie的思考 491
19.2 IE用戶(hù)數(shù)據(jù) 491
19.3 DOM存儲(chǔ)機(jī)制 492
19.3.1 存儲(chǔ)類(lèi)型 492
19.3.2 sessionStorage對(duì)象 493
19.3.3 globalStorage對(duì)象 494
19.3.4 localStorage對(duì)象 495
19.3.5 StorageItem類(lèi)型 496
19.3.6 storage事件 496
19.3.7 限制 496
19.4 總結(jié) 497
第20章 最佳實(shí)踐 498
20.1 可維護(hù)性 498
20.1.1 什么是可維護(hù)的代碼 498
20.1.2 代碼約定 498
20.2 松散耦合 501
20.3 性能 507
20.3.1 注意作用域 508
20.3.2 選擇正確方法 509
20.3.3 最小化語(yǔ)句數(shù) 513
20.3.4 優(yōu)化DOM交互 515
20.4 部署 517
20.4.1 構(gòu)建過(guò)程 517
20.4.2 驗(yàn)證 518
20.4.3 壓縮 520
20.5 小結(jié) 522
第21章 未來(lái)的API 523
21.1 選擇器API 523
21.1.1 querySelector()方法 523
21.1.2 querySelectorAll()方法 524
21.1.3 現(xiàn)今和未來(lái)的支持情況 525
21.2 HTML5 525
21.2.1 字符集屬性 525
21.2.2 類(lèi)相關(guān)的增加 526
21.2.3 自定義數(shù)據(jù)特性 528
21.2.4 跨文檔消息傳遞 528
21.2.5 媒體元素 529
21.2.6 canvas元素 532
21.2.7 離線支持 540
21.2.8 歷史的改變 541
21.2.9 數(shù)據(jù)庫(kù)存儲(chǔ) 541
21.2.10 拖放操作 543
21.2.11 WebSocket類(lèi)型 546
21.2.12 HTML5的未來(lái) 547
21.3 小結(jié) 547
第22章 JavaScript的未來(lái) 548
22.1 ECMAScript4/JavaScript2 548
22.1.1 JavaScript1.5 548
22.1.2 JavaScript1.6 550
22.1.3 JavaScript1.7 552
22.1.4 JavaScript1.8 557
22.1.5 JavaScript1.9 558
22.1.6 ECMAScript4提案 559
22.1.7 變量類(lèi)型 559
22.1.8 函數(shù) 561
22.1.9 類(lèi)型定義 563
22.1.10 類(lèi)和接口 565
22.1.11 接口 569
22.1.12 繼承 569
22.1.13 命名空間 571
22.1.14 包 572
22.1.15 語(yǔ)言上的其他變更 572
22.1.16 ECMAScript4的未來(lái) 577
22.2 ECMAScript3.1 577
22.2.1 對(duì)對(duì)象內(nèi)部實(shí)現(xiàn)的變更 578
22.2.2 靜態(tài)對(duì)象方法 578
22.2.3 本地的JSON支持 585
22.2.4 Decimal 586
22.2.5 用法子集 589
22.2.6 ECMAScript3.1的未來(lái) 590
22.3 小結(jié) 590
附錄A JavaScript庫(kù) 591
附錄B JavaScript工具 595

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)