系統地介紹了JavaScript的基本語法、基本對象、調試工具與排錯技術、事件處理機制、瀏覽器對象模型/文檔對象模型(BOM/DOM)等方面的知識,並通過一個復雜的示例深入探討了Ajax應用。《JavaScript學習指南(第2版)(修訂版)》提供了許多簡單易懂、主題鮮明的示例,介紹了大量最佳實踐和良好編程習慣,對提高代碼可讀性、可維護性均有很高的價值,並且對很多跨瀏覽器兼容問題進行了詳細說明,追蹤了新規范的發展。
Shelley Powers在實踐中應用Web技術並發表各種與Web技術有關的文章已經長達13年之久。她最近在O’’Reilly出版的書涉及語義Web、Ajax、JavaScript和Web圖形等多個領域。她還是狂熱的業余攝影師,同時也是Web開發的狂熱愛好者。
目錄
第1章 Hello Java Script! 1
1.1 「Hello World!」程序 1
1.2 第二個「Hello World!」程序 2
1.2.1 script標簽 3
1.2.2 JavaScript、ECMA Script和J Script的比較 5
1.2.3 在JavaS cript中定義函數 6
1.2.4 事件處理程序 6
1.2.5 瀏覽器對象document 7
1.2.6 property操作符 8
1.2.7 var關鍵字和作用域 9
1.2.8 JavaScript語句 9
1.2.9 注釋 10
1.2.10 你沒看到的:HTML注釋和CDATA區段 10
1.3 JavaScript文件 12
1.4 可訪問性和JavaScript最佳實踐 14
1.4.1 可訪問性指南 14
1.4.2 noscript 15
第2章 JavaScript數據類型和變量 17
2.1 標識變量 17
2.1.1 命名規范 19
2.2 基本類型 21
2.3 String數據類型 22
2.3.1 字符串轉義序列 22
2.3.2 字符串編碼 23
2.3.3 字符串轉換 25
2.4 Boolean數據類型 27
2.5 Number數據類型 28
2.6 null和undefined變量 31
2.7 常量:已命名數值,但不是變量 33
2.8 知識測驗 33
2.9 測驗答案 34
第3章 運算符和語句 36
3.1 JavaScript語句的格式 36
3.2 賦值語句 37
3.2.1 算術運算符 38
3.2.2 一元運算符 39
3.2.3 運算符的優先級 40
3.2.4 帶運算符的快捷賦值 41
3.2.5 位操作運算符 41
3.3 條件語句和程序流 43
3.3.1 if
3.3.2 switch條件語句 46
3.4 條件運算符 49
3.4.1 相等和恆等運算符 49
3.4.2 其他關系運算符 52
3.4.3 JavaScript中唯一的三元運算符 54
3.5 邏輯運算符 54
3.6 高級語句:循環 56
3.6.1 while循環 56
3.6.2 do
3.6.3 for循環 58
3.7 知識測驗 60
3.8 測驗答案 61
第4章 JavaScript對象 63
4.1 基本數據類型對象 63
4.2 布爾值、數字和字符串 65
4.2.1 Boolean對象 65
4.2.2 Number對象、靜態屬性及實例方法 66
4.2.3 String對象 69
4.3 正則表達式和RegExp 74
4.3.1 RegExp方法:test和exec 74
4.3.2 正則表達式的應用 77
4.4 Date對象 81
4.5 Math對象 84
4.5.1 Math的屬性 85
4.5.2 Math的方法 85
4.6 JavaScript數組 87
4.6.1 FIFO隊列 89
4.7 知識測驗 92
4.8 測驗答案 92
第5章 函數 94
5.1 聲明式的函數 94
5.1.1 函數的命名約定和大小 95
5.1.2 函數返回值和參數 95
5.2 匿名函數 97
5.3 函數字面量 100
5.3.1 函數和遞歸 101
5.3.2 嵌套函數、函數閉包與內存泄漏 103
5.3.3 回調函數 106
5.4 函數類型小結 109
5.5 函數作用域 109
5.6 函數就是一個對象 111
5.7 知識測驗 111
5.8 測驗答案 111
……
第6章 排錯、調試及跨瀏覽器問題 113
第7章 捕獲事件 132
第8章 表單、表單事件及驗證 151
第9章 瀏覽器之謎 174
第10章 cookie和其他客戶端存儲技術 205
第11章 DOM或以樹型展示的Web頁面 217
第12章 動態頁面 243
第13章 創建自定義JavaScript對象 274
第14章 使用Ajax 301
第15章 Ajax數據:XML或JSON 322
1.1 「Hello World!」程序 1
1.2 第二個「Hello World!」程序 2
1.2.1 script標簽 3
1.2.2 JavaScript、ECMA Script和J Script的比較 5
1.2.3 在JavaS cript中定義函數 6
1.2.4 事件處理程序 6
1.2.5 瀏覽器對象document 7
1.2.6 property操作符 8
1.2.7 var關鍵字和作用域 9
1.2.8 JavaScript語句 9
1.2.9 注釋 10
1.2.10 你沒看到的:HTML注釋和CDATA區段 10
1.3 JavaScript文件 12
1.4 可訪問性和JavaScript最佳實踐 14
1.4.1 可訪問性指南 14
1.4.2 noscript 15
第2章 JavaScript數據類型和變量 17
2.1 標識變量 17
2.1.1 命名規范 19
2.2 基本類型 21
2.3 String數據類型 22
2.3.1 字符串轉義序列 22
2.3.2 字符串編碼 23
2.3.3 字符串轉換 25
2.4 Boolean數據類型 27
2.5 Number數據類型 28
2.6 null和undefined變量 31
2.7 常量:已命名數值,但不是變量 33
2.8 知識測驗 33
2.9 測驗答案 34
第3章 運算符和語句 36
3.1 JavaScript語句的格式 36
3.2 賦值語句 37
3.2.1 算術運算符 38
3.2.2 一元運算符 39
3.2.3 運算符的優先級 40
3.2.4 帶運算符的快捷賦值 41
3.2.5 位操作運算符 41
3.3 條件語句和程序流 43
3.3.1 if
3.3.2 switch條件語句 46
3.4 條件運算符 49
3.4.1 相等和恆等運算符 49
3.4.2 其他關系運算符 52
3.4.3 JavaScript中唯一的三元運算符 54
3.5 邏輯運算符 54
3.6 高級語句:循環 56
3.6.1 while循環 56
3.6.2 do
3.6.3 for循環 58
3.7 知識測驗 60
3.8 測驗答案 61
第4章 JavaScript對象 63
4.1 基本數據類型對象 63
4.2 布爾值、數字和字符串 65
4.2.1 Boolean對象 65
4.2.2 Number對象、靜態屬性及實例方法 66
4.2.3 String對象 69
4.3 正則表達式和RegExp 74
4.3.1 RegExp方法:test和exec 74
4.3.2 正則表達式的應用 77
4.4 Date對象 81
4.5 Math對象 84
4.5.1 Math的屬性 85
4.5.2 Math的方法 85
4.6 JavaScript數組 87
4.6.1 FIFO隊列 89
4.7 知識測驗 92
4.8 測驗答案 92
第5章 函數 94
5.1 聲明式的函數 94
5.1.1 函數的命名約定和大小 95
5.1.2 函數返回值和參數 95
5.2 匿名函數 97
5.3 函數字面量 100
5.3.1 函數和遞歸 101
5.3.2 嵌套函數、函數閉包與內存泄漏 103
5.3.3 回調函數 106
5.4 函數類型小結 109
5.5 函數作用域 109
5.6 函數就是一個對象 111
5.7 知識測驗 111
5.8 測驗答案 111
……
第6章 排錯、調試及跨瀏覽器問題 113
第7章 捕獲事件 132
第8章 表單、表單事件及驗證 151
第9章 瀏覽器之謎 174
第10章 cookie和其他客戶端存儲技術 205
第11章 DOM或以樹型展示的Web頁面 217
第12章 動態頁面 243
第13章 創建自定義JavaScript對象 274
第14章 使用Ajax 301
第15章 Ajax數據:XML或JSON 322
網路書店
類別
折扣
價格
-
新書87折$339