21天學通JavaScript(第3版)

21天學通JavaScript(第3版)

JavaScript是Web開發中套用最早、發展最成熟、用戶最多的腳本語言。其語法簡潔,代碼可讀性在眾多腳本語言中最好,它在使用時不用考慮數據類型,是真正意義上的動態語言。

基本介紹

  • 書名:21天學通JavaScript(第3版)
  • 作者:郭蕊 等 
  • ISBN:978-7-121-21879-8
  • 頁數:412頁
  • 定價:59.8元
  • 出版時間:2014年1月
  • 開本:16開
圖書簡述,編輯推薦,目錄,第一篇 基 礎 篇,第二篇 對 象 篇,第三篇 高級技術篇,第四篇 綜合案例篇,前言,

圖書簡述

本書分為4篇,共21章。第一篇完整地講解了JavaScript的基礎知識,主要內容包括JavaScript概述、數據類型、常量與變數、表達式與運算符、程式語句、函式和數組等。第二篇專門介紹JavaScript中內置對象的套用,內容包括JavaScript對象基礎、視窗和框架、螢幕和瀏覽器對象、文檔對象、歷史對象和地址對象、表單對象和表單元素和腳本化cookie等。第三篇講解的是JavaScript的高級技術,主要講解了JavaScript與XML技術、正則表達式、Ajax基礎、Ajax高級套用、JavaScript與外掛程式和JavaScript的調試與最佳化等。最後一篇為綜合案例篇,用一個完整的例子講解了如何使用JavaScript進行大型套用開發。
《21天學通JavaScript(第3版)》中,每一篇都是不同層次的完整內容,這不僅給初學者安排了循序漸進的學習過程,也便於不同層次讀者選讀。本書既適合沒有編程基礎的JavaScript語言初學者作為入門教程,也可作為大、中專院校師生和培訓班的教材。對於JavaScript語言開發的愛好者,本書也有較大的參考價值。
《21天學通JavaScript(第3版)》附贈DVD光碟1張,內容包括超大容量手把手教學視頻、電子教案(PPT)、原始碼、職場面試法寶等。

編輯推薦

“21天學編程系列”自2009年1月上市以來一直受到廣大讀者的青睞。該系列中的大部分圖書從一上市就登上了編程類圖書銷售排行榜的前列,很多大中專院校也將該系列中的一些圖書作為教材使用,目前這些圖書已經多次印刷、改版。可以說,“21天學編程系列”是自2009年以來國內原創計算機編程圖書最有影響力的品牌之一。
本書有何特色
1.細緻體貼的講解
為了讓讀者更快地上手,本書特別設計了適合初學者的學習方式,用準確的語言總結概念用直觀的圖示演示過程用詳細的注釋解釋代碼用形象的比方幫助記憶。
2.實用超值的DVD光碟
為了幫助讀者比較直觀地學習,本書附帶DVD光碟,內容包括多媒體視頻、電子教案(PPT)和實例原始碼等。
3.提供完善的技術支持

目錄

第一篇 基 礎 篇

第1章 JavaScript概述(教學視頻:59分鐘) 1
1.1 初識JavaScript 1
1.1.1 理解JavaScript的歷史 1
1.1.2 JavaScript標準 2
1.1.3 JavaScript的現況 2
1.1.4 JavaScript的發展趨勢 3
1.2 簡單的腳本語言 3
1.2.1 認識腳本語言 3
1.2.2 腳本語言的分類 3
1.2.3 JavaScript的作用 4
1.2.4 JavaScript和其他語言的異同 4
1.2.5 JavaScript與Java的異同 4
1.3 第一個JavaScript程式 4
1.3.1 預備知識 5
1.3.2 選擇JavaScript編輯器 5
1.3.3 編寫“Hello World”程式 6
1.3.4 瀏覽器對JavaScript的支持 7
1.4 注意事項 8
1.4.1 大小寫敏感 8
1.4.2 注意空格與換行 8
1.4.3 分號可有可無 9
1.5 小結 9
1.6 習題 10
第2章 數據類型(教學視頻:61分鐘) 12
2.1 基本數據類型 12
2.1.1 字元串型數據 12
2.1.2 深入理解字元串 13
2.1.3 使用數值型數據 14
2.1.4 使用布爾型數據 16
2.2 複合數據類型 17
2.2.1 常用內置對象 17
2.2.2 常用日期對象 18
2.2.3 理解全局對象 20
2.2.4 常用數學對象 21
2.2.5 常用字元串對象 23
2.2.6 掌握數組對象 24
2.3 其他數據類型 26
2.3.1 使用函式 26
2.3.2 使用空值 27
2.3.3 使用不確定的類型 28
2.4 數據類型的轉換 29
2.4.1 隱式類型轉換 29
2.4.2 顯式類型轉換 30
2.5 小結 30
2.6 習題 31
第3章 變數和常量(教學視頻:47分鐘) 35
3.1 常量 35
3.1.1 常量分類 35
3.1.2 使用常量 35
3.2 變數 36
3.2.1 什麼是變數 36
3.2.2 如何定義變數 37
3.2.3 變數的命名 39
3.2.4 變數的作用範圍 40
3.2.5 變數的用途 41
3.3 JavaScript關鍵字詳解 42
3.4 小結 42
3.5 習題 43
第4章 表達式與運算符( 教學視頻:88分鐘) 46
4.1 什麼是表達式 46
4.2 什麼是運算元 47
4.3 運算符概述 48
4.3.1 什麼是運算符 48
4.3.2 運算元的分類 48
4.4 算術運算符簡介 49
4.4.1 加法運算符 49
4.4.2 減法運算符 49
4.4.3 乘法運算符 50
4.4.4 除法運算符 51
4.4.5 取模運算符 51
4.4.6 負號運算符 52
4.4.7 正號運算符 52
4.4.8 遞增運算符 53
4.4.9 遞減運算符 54
4.5 關係運算符簡介 55
4.5.1 相等運算符 55
4.5.2 等同運算符 56
4.5.3 不等運算符 56
4.5.4 不等同運算符 58
4.5.5 小於運算符 58
4.5.6 大於運算符 59
4.5.7 小於或等於運算符 60
4.5.8 大於或等於運算符 61
4.5.9 in運算符 61
4.5.10 instanceof運算符 62
4.6 字元串運算符簡介 63
4.7 賦值運算符簡介 63
4.8 邏輯運算符簡介 64
4.8.1 邏輯與運算符 64
4.8.2 邏輯或運算符 65
4.8.3 邏輯非運算符 66
4.9 位運算符簡介 66
4.9.1 位與運算符 66
4.9.2 位或運算符 67
4.9.3 位異或運算符 67
4.9.4 位非運算符 68
4.9.5 左移運算符 69
4.9.6 帶符號右移運算符 70
4.9.7 高位補0右移運算符 70
4.10 其他運算符 70
4.10.1 條件運算符 71
4.10.2 new運算符 71
4.10.3 void運算符 71
4.10.4 類型檢測運算符 72
4.10.5 對象屬性存取運算符 72
4.10.6 數組存取運算符 73
4.10.7 delete運算符 74
4.10.8 逗號運算符 74
4.10.9 函式調用運算符 75
4.10.10 this運算符 76
4.11 掌握運算符的優先權 76
4.12 小結 78
4.13 習題 78
第5章 控制語句( 教學視頻:69分鐘) 81
5.1 使用選擇語句 81
5.1.1 if選擇語句 81
5.1.2 if-else選擇語句 83
5.1.3 if-else-if選擇語句 84
5.1.4 switch多條件選擇語句 85
5.1.5 選擇語句綜合示例 86
5.2 使用循環語句 88
5.2.1 for循環語句 88
5.2.2 while循環語句 89
5.2.3 do-while循環語句 90
5.2.4 for-in循環語句 91
5.2.5 break和continue跳轉語句 91
5.2.6 循環語句綜合示例 92
5.3 使用異常處理語句 93
5.3.1 try-catch語句 93
5.3.2 try-catch-finally語句 94
5.3.3 throw語句 95
5.3.4 異常處理語句綜合示例 96
5.4 小結 97
5.5 習題 98
第6章 函式( 教學視頻:68分鐘) 103
6.1 函式的功能 103
6.2 函式的定義 103
6.2.1 函式的普通定義方式 103
6.2.2 函式的變數定義方式 106
6.2.3 函式的指針調用方式 107
6.2.4 認識函式參數 108
6.2.5 認識arguments對象 108
6.3 函式返回類型 109
6.3.1 值類型 110
6.3.2 引用類型 110
6.3.3 使用返回函式 110
6.4 函式的分類 111
6.4.1 構造函式 111
6.4.2 有返回值的函式 111
6.4.3 無返回值的函式 111
6.5 函式的作用域 112
6.5.1 公有函式的作用域 112
6.5.2 私有函式的作用域 112
6.5.3 使用this關鍵字 113
6.6 小結 114
6.7 習題 114
第7章 數組( 教學視頻:65分鐘) 119
7.1 數組簡介 119
7.1.1 簡單介紹數組概念 119
7.1.2 認識數組元素 119
7.1.3 掌握多維數組 120
7.2 如何創建一個數組 120
7.2.1 創建空數組 120
7.2.2 指定數組長度創建新數組 120
7.2.3 指定數組元素創建新數組 121
7.2.4 直接創建新數組 121
7.3 數組元素基本操作 121
7.3.1 提取數據——讀取數組元素 122
7.3.2 添加數據——添加數組元素 122
7.3.3 刪除數據——刪除數組元素 122
7.3.4 詳解數組元素個數 122
7.4 數組對象常見操作 123
7.4.1 字元轉換——數組轉換為字元串 123
7.4.2 字元連線——數組元素連線成字元串 123
7.4.3 數據添加——在數組尾部添加元素 124
7.4.4 數據更新——刪除數組的最後一個元素 125
7.4.5 刪除數據——移除數組頂端的元素 126
7.4.6 添加數據——在數組頭部添元素 127
7.4.7 擴充數組——添加元素並生成新數組 128
7.4.8 更新移動數據——刪除、替換或插入數組元素 129
7.4.9 生成特定數據——獲取數組中的一部分元素 131
7.4.10 置換數據——顛倒數組元素的順序 131
7.4.11 數據排序——對數組元素進行排序 132
7.4.12 數據轉換——將對象轉換為本地字元串 134
7.5 小結 135
7.6 習題 135

第二篇 對 象 篇

第8章 JavaScript面向對象基礎( 教學視頻:44分鐘) 138
8.1 面向對象概念 138
8.1.1 面向對象中的語言 138
8.1.2 對象的構成方式 139
8.2 對象套用 139
8.2.1 詳解對象聲明和實例化 139
8.2.2 詳解對象的引用 141
8.2.3 詳解對象的廢除 141
8.2.4 詳解對象的早綁定和晚綁定 142
8.3 JavaScript的對象層次 142
8.3.1 JavaScript對象模型結構 142
8.3.2 客戶端對象層次簡單介紹 143
8.3.3 瀏覽器對象模型詳解 143
8.4 事件驅動與事件處理 144
8.4.1 詳解事件與事件驅動 144
8.4.2 掌握事件與處理代碼關聯 145
8.4.3 函式調用事件 146
8.4.4 代碼調用事件 147
8.4.5 掌握設定對象事件的方法 148
8.4.6 掌握顯式調用事件處理程式 149
8.4.7 事件處理程式的返回值 149
8.4.8 事件與this運算符 151
8.5 常用事件 152
8.5.1 詳解瀏覽器事件 152
8.5.2 詳解滑鼠移動事件 152
8.5.3 詳解滑鼠單擊事件 153
8.5.4 詳解載入與卸載事件 154
8.5.5 詳解得到焦點與失去焦點事件 154
8.5.6 詳解鍵盤事件 154
8.5.7 詳解提交與重置事件 155
8.5.8 詳解選擇與改變事件 155
8.6 小結 156
8.7 習題 156
第9章 視窗和框架( 教學視頻:70分鐘) 159
9.1 window對象 159
9.1.1 認識window對象 159
9.1.2 認識window對象的使用方法 159
9.2 window對象事件及使用方法 160
9.2.1 裝進去——裝載文檔 161
9.2.2 卸下來——卸載文檔 161
9.2.3 焦點處理——得到焦點與失去焦點 162
9.2.4 調整視窗的大小 163
9.2.5 對錯誤進行處理 164
9.3 對話框 165
9.3.1 過濾錯誤——警告對話框 165
9.3.2 信息確認——詢問對話框 166
9.3.3 信息錄入——輸入對話框 167
9.4 狀態欄 167
9.4.1 詳解狀態欄 168
9.4.2 認識默認狀態欄信息 168
9.4.3 認識狀態欄瞬間信息 168
9.5 視窗操作 169
9.5.1 打開一個新視窗 169
9.5.2 認識視窗名字 170
9.5.3 如何關閉視窗 171
9.5.4 對視窗進行引用 172
9.5.5 對文檔進行滾動 173
9.6 逾時與時間間隔 174
9.6.1 對代碼延遲執行 175
9.6.2 認識周期性執行代碼 175
9.6.3 停止執行周期性執行代碼 176
9.6.4 取消延遲代碼執行 177
9.7 框架操作 178
9.7.1 框架簡介 178
9.7.2 詳解父視窗與子視窗 178
9.7.3 詳解視窗之間的關係 180
9.7.4 認識視窗名字 180
9.8 小結 180
9.9 習題 181
第10章 螢幕和瀏覽器對象( 教學視頻:60分鐘) 184
10.1 認識螢幕對象 184
10.1.1 利用螢幕對象檢測顯示器參數 184
10.1.2 利用螢幕對象檢測客戶端顯示器螢幕解析度 185
10.1.3 利用螢幕對象檢測客戶端顯示器螢幕的有效寬度和高度 186
10.1.4 利用螢幕對象進行網頁開屏 187
10.2 認識瀏覽器對象 188
10.2.1 獲取瀏覽器對象的屬性值 188
10.2.2 MimeType對象和Plugin對象詳解 189
10.2.3 瀏覽器對象的javaEnabled屬性詳解 190
10.3 小結 191
10.4 習題 191
第11章 文檔對象( 教學視頻:84分鐘) 194
11.1 文檔對象概述 194
11.1.1 初識文檔對象 194
11.1.2 詳解文檔對象的使用方法 194
11.1.3 對標籤中的值進行引用 195
11.1.4 詳解引用文檔中對象的方法 196
11.2 文檔對象的套用 198
11.2.1 美化連結——設定超連結的顏色 198
11.2.2 美化網頁——設定網頁背景顏色和默認文字顏色 199
11.2.3 設定文檔信息 200
11.2.4 如何在標題欄中顯示滾動信息 201
11.2.5 如何防止盜鏈 202
11.2.6 詳解在網頁中輸出內容 203
11.2.7 詳解在其他文檔中輸出內容 203
11.2.8 詳解輸出非HTML文檔 205
11.2.9 認識文檔中的所有HTML元素 206
11.2.10 如何引用文檔中的HTML元素 207
11.2.11 如何引用文檔元素中的子元素 208
11.3 圖像對象 209
11.3.1 圖像對象概述 209
11.3.2 如何創建和使用圖像對象 210
11.3.3 掌握圖像對象的onerror事件 211
11.3.4 掌握顯示圖片的信息 212
11.3.5 對圖片進行置換 213
11.3.6 認識隨機圖片 214
11.3.7 動態改變圖片大小 215
11.4 連結對象 217
11.4.1 連結對象簡介 217
11.4.2 掌握感知滑鼠移動事件 217
11.4.3 對一個網頁上的所有超連結進行查看 218
11.4.4 認識翻頁程式 219
11.4.5 認識網站目錄 221
11.5 錨對象 223
11.5.1 錨對象簡介 223
11.5.2 認識錨對象與連結對象的區別 223
11.5.3 巧建文檔索引 224
11.6 小結 225
11.7 習題 226
第12章 歷史對象和地址對象( 教學視頻:50分鐘) 230
12.1 歷史對象 230
12.1.1 歷史對象簡介 230
12.1.2 如何前進到上一頁和後退到下一頁 230
12.1.3 如何實現頁面的跳轉 232
12.2 地址對象 233
12.2.1 URL對象簡介 233
12.2.2 如何獲取指定地址的各屬性值 233
12.2.3 如何載入新網頁 234
12.2.4 如何獲取參數 235
12.2.5 如何裝載新文檔與重新裝載當前文檔 236
12.2.6 如何刷新文檔 237
12.2.7 如何載入新文檔 238
12.3 小結 239
12.4 習題 240
第13章 表單對象和表單元素( 教學視頻:64分鐘) 242
13.1 表單對象概述 242
13.1.1 表單對象簡介 242
13.1.2 對大小寫進行轉換 242
13.1.3 表單的提交和重置 244
13.1.4 回響表單的提交和重置 245
13.2 表單對象的套用 246
13.2.1 如何進行表單驗證 246
13.2.2 認識循環驗證表單 248
13.2.3 掌握設定表單的提交方式 249
13.2.4 認識重置表單的提示 250
13.2.5 如何不使用提交按鈕來提交表單 251
13.3 表單元素 253
13.3.1 表單元素簡介 253
13.3.2 表單元素的命名方式 253
13.4 文本框 255
13.4.1 認識文本框的創建方式 255
13.4.2 如何查看文本框的屬性值 255
13.4.3 如何動態跟蹤文本框中輸入的文字個數 256
13.4.4 如何限制文本框中輸入的字數 257
13.4.5 如何自動選擇文本框中的文字 258
13.5 按鈕 259
13.5.1 按鈕簡介 259
13.5.2 按鈕創建方式簡介 259
13.5.3 認識網頁調色板 259
13.5.4 如何改變多行文本框大小 261
13.6 小結 262
13.7 習題 262
第14章 腳本化cookie( 教學視頻:59分鐘) 266
14.1 cookie對象簡介 266
14.1.1 什麼是cookie對象 266
14.1.2 cookie的作用和檢測用戶瀏覽器是否支持cookie 266
14.2 如何創建與讀取cookie 267
14.3 如何獲取cookie的值 268
14.4 認識cookie的編碼 270
14.5 掌握cookie的生存期 272
14.6 掌握cookie的路徑和域 273
14.7 了解cookie的安全性 274
14.8 掌握使用cookie的注意事項 276
14.9 小結 276
14.10 習題 277

第三篇 高級技術篇

第15章 JavaScript與XML技術( 教學視頻:84分鐘) 282
15.1 XML簡介 282
15.1.1 針對XML的API概述 282
15.1.2 認識節點的層次 282
15.1.3 掌握特定語言的文檔模型 283
15.2 使用DOM 283
15.2.1 巧妙訪問相關的節點 284
15.2.2 巧測節點類型 285
15.2.3 簡單處理節點屬性 286
15.2.4 如何訪問指定節點 287
15.2.5 如何創建新節點 289
15.2.6 如何修改節點 290
15.3 HTML DOM特性 291
15.3.1 讓特性像屬性一樣 292
15.3.2 認識表格相關特性 293
15.4 遍歷DOM文檔 294
15.4.1 認識文檔節點疊代器 294
15.4.2 巧妙遍歷文檔樹 295
15.5 如何測試與DOM標準的一致性 297
15.6 小結 298
15.7 習題 298
第16章 正則表達式( 教學視頻:40分鐘) 301
16.1 正則表達式基礎 301
16.1.1 為何使用正則表達式 301
16.1.2 使用RegExp對象 301
16.2 簡單模式 302
16.2.1 詳解元字元 302
16.2.2 詳解量詞 303
16.3 複雜模式 304
16.3.1 使用分組 305
16.3.2 使用候選 305
16.3.3 使用非捕獲性分組 306
16.3.4 使用前瞻 307
16.4 常用模式 308
16.4.1 使用正則表達式驗證日期 308
16.4.2 使用正則表達式驗證電子郵件地址 309
16.5 小結 311
16.6 習題 311
第17章 Ajax基礎( 教學視頻:68分鐘) 315
17.1 了解傳統的Web技術及Ajax的由來 315
17.2 Ajax技術原理簡介 316
17.3 Ajax技術的優缺點分析 316
17.4 認識Ajax技術的組成部分 317
17.4.1 Ajax中的JavaScript技術 317
17.4.2 Ajax中的XMLHttpRequest技術 317
17.4.3 Ajax中的CSS技術 317
17.4.4 Ajax中的DOM技術 318
17.4.5 Ajax中的XML技術 318
17.5 XMLHttpRequest對象簡介 318
17.5.1 XMLHttpRequest簡介 318
17.5.2 XMLHttpRequest如何創建 318
17.6 局部更新 319
17.7 實現Ajax 321
17.7.1 詳解實現Ajax的步驟 321
17.7.2 如何創建HTTP請求 321
17.7.3 如何設定HTTP回響回調函式 322
17.7.4 如何傳送HTTP請求 322
17.7.5 一個完整的Ajax實例 322
17.8 小結 324
17.9 習題 324
第18章 Ajax高級套用( 教學視頻:64分鐘) 329
18.1 客戶端腳本語言詳解 329
18.1.1 如何使用JavaScript的局部刷新技術 329
18.1.2 如何使用iframe的局部刷新技術 330
18.2 伺服器腳本語言詳解 332
18.2.1 掌握改進的iframe局部刷新 332
18.2.2 掌握Ajax與伺服器互動 333
18.3 小結 335
18.4 習題 335
第19章 JavaScript與外掛程式( 教學視頻:96分鐘) 339
19.1 掌握ActiveX控制項的套用 339
19.1.1 創建ActiveX控制項 339
19.1.2 添加ATL控制項 341
19.1.3 為控制項添加屬性 342
19.1.4 為實現類添加成員變數 342
19.1.5 改寫相關函式 342
19.1.6 添加事件功能 345
19.1.7 添加事件激發功能 346
19.1.8 編譯生成控制項 347
19.1.9 使用ActiveX控制項 348
19.2 JavaApplet 350
19.2.1 如何安裝JDK 351
19.2.2 如何創建Applet 352
19.2.3 如何使用Applet 353
19.3 Flash概述 354
19.3.1 如何創建Flash 355
19.3.2 認識Flash與JavaScript的互動 358
19.4 小結 360
19.5 習題 360
第20章 JavaScript的調試與最佳化( 教學視頻:57分鐘) 367
20.1 JavaScript開發工具深入剖析 367
20.2 JavaScript的調試簡介 368
20.2.1 如何進行調試前的準備工作 368
20.2.2 如何進行調試 369
20.2.3 如何跟蹤代碼 370
20.3 對日誌進行輸出 371
20.4 對代碼進行最佳化 373
20.5 小結 375
20.6 習題 376

第四篇 綜合案例篇

第21章 撿餡餅遊戲( 教學視頻:63分鐘) 378
21.1 創作思路及基本場景的實現 378
21.1.1 創作思路 378
21.1.2 實現基本場景及用戶界面 378
21.2 設計遊戲角色 381
21.2.1 餡對象 381
21.2.2 餅對象 382
21.3 遊戲進程控制 385
21.3.1 初始化遊戲 385
21.3.2 遊戲啟動控制 385
21.3.3 遊戲循環 387
21.3.4 遊戲結束控制 388
21.3.5 運行測試 389
21.4 小結 390

前言

千里之行,始於足下!
——老子
“21天學編程系列”自2009年1月上市以來,一直受到廣大讀者的青睞。該系列中的大部分圖書從一上市就登上了編程類圖書銷售排行榜的前列,很多大中專院校也將該系列中的一些圖書作為教材使用,目前這些圖書已經多次印刷、改版。可以說,“21天學編程系列”是自2009年以來國內原創計算機編程圖書最有影響力的品牌之一。
為了使該系列圖書能緊跟技術和教學的發展,更加適合讀者學習和學校教學,我們結合最新技術和讀者的建議,對該系列圖書進行了改版(即第3版)。本書便是該系列中的JavaScript分冊。
本書有何特色
1.細緻體貼的講解
為了讓讀者更快上手,本書特別設計了適合初學者的學習方式,用準確的語言總結概念用直觀的圖示演示過程用詳細的注釋解釋代碼用形象的比方幫助記憶。
知識點介紹
準確、清晰是其顯著特點,一般放在每一節開始位置,讓零基礎的讀者了解相關概念,順利入門。
範例
書中出現的完整實例以章節順序編號,便於檢索和循序漸進地學習、實踐,放在每節知識點介紹之後。
範例代碼
與範例編號對應,層次清楚、語句簡潔、注釋豐富,體現了代碼優美的原則,有利於讀者養成良好的代碼編寫習慣。對於大段程式,均在每行代碼前設定編號,便於學習。
運行結果
對範例給出運行結果和對應圖示,幫助讀者更直觀地理解範例代碼。
代碼解析
將範例代碼中的關鍵代碼行逐一進行解釋,有助於讀者掌握相關概念和知識。
習題
每章最後提供專門的測試習題,供讀者檢驗所學知識是否牢固掌握,題目的提示或答案放在光碟中。
貼心的提示
為了便於讀者閱讀,全書還穿插著一些技巧、提示等小貼士,體例約定如下。
— 提示:通常是一些貼心的提醒,讓讀者加深印象或提供建議,或者解決問題的方法。
— 注意:提出學習過程中需要特別注意的一些知識點和內容,或者相關信息。
— 警告:對操作不當或理解偏差將會造成的災難性後果給出警示,以加深讀者印象。
經作者多年的培訓和授課證明,以上講解方式是最適合初學者學習的方式,讀者按照這種方式,會非常輕鬆、順利地掌握本書知識。
2.實用超值的DVD光碟
為了幫助讀者比較直觀地學習,本書附帶DVD光碟,內容包括多媒體視頻、電子教案(PPT)和實例原始碼等。
l 多媒體視頻
配有長達23小時的教學視頻,講解了關鍵知識點界面操作和書中的一些綜合練習題。作者親自配音、演示,手把手教會讀者使用。
l 電子教案(PPT)
本書可以作為高校相關課程的教材或課外輔導書,所以作者特別為本書製作了電子教案(PPT),以方便老師教學使用。
l 職場面試法寶
本書附贈“職場面試法寶”,含常見的職場經典故事及測試題。
3.提供完善的技術支持
本書的技術支持論壇,讀者可以在上面提問交流。另外,論壇上還有一些小的教程、視頻動畫和各種技術文章,可幫助讀者提高開發水平。
推薦的學習計畫
本書作者在長期從事相關培訓或教學實踐過程中,歸納了最適合初學者的學習模式,並參考了多位專家的意見,為讀者總結了合理的學習時間分配方式列表如下:
推薦時間安排
自學目標(框內打鉤表示已掌握)
難度指數
第1周
第1天
了解JavaScript產生的背景
了解JavaScript和其他腳本語言的異同
了解如何編寫一個JavaScript程式並運行它
牢記編寫JavaScript程式的注意事項




1
第2天
理解並掌握基本數據類型的特點
理解並掌握複合數據類型的特點,然後通過實際的練習加以鞏固
理解並掌握常用的內置對象的特性和使用方法



2
第3天
理解和掌握變數的定義和使用方法
理解和掌握常量的特點及其使用方法,簡化程式的編碼
加深對數據類型的理解



2
第4天
理解並掌握JavaScript表達式的特點,達到靈活運用的程度
理解並掌握各個運算符的作用和使用方法
結合前兩章加強練習,以熟悉程式語句的編寫



3
第5天
理解並掌握條件選擇語句的特點,在實際編程時能靈活使用
理解並掌握循環語句的特點和用法
掌握異常處理結構的使用方法
通過實際的練習來加深對程式控制結構的理解和套用




3
第6天
理解函式的概念和作用
學會定義和調用函式
理解掌握函式的特點,有效地組織代碼,實現代碼復用



3
第7天
理解並掌握數組的概念
理解並掌握數組各種常用的特性
熟練掌握數組中數據的存取操作
熟練掌握數組的各類操作和數組對象的常用方法




2
推薦時間安排
自學目標(框內打鉤表示已掌握)
難度指數
第2周
第8天
了解面向對象的基本概念
掌握對象的定義和使用方法
掌握JavaScript的對象層次結構
理解掌握事件概念和使用方法




5
第9天
了解認識window對象
掌握window對象的屬性和方法的使用
學會視窗的一些基本操作
掌握框架的結構特性
學會使用框架結構





2
第10天
學習螢幕對象並掌握其基本運用
掌握瀏覽器對象及相關子對象的基本運用
能在網頁程式開發中熟練使用這兩個對象來解決實際問題



2
第11天
理解並掌握document對象,在套用開發中能夠靈活運用
理解並掌握圖像對象的特性及套用
理解並掌握錨對象的連結對象的特性及運用



3
第12天
理解並掌握歷史對象的特性及使用方法
了解地址對象及作用
能熟練運用歷史對象和地址對象解決一些實際問題



2
第13天
掌握表單對象的屬性、方法和事件
熟練運用表單對象,特別是表單的驗證
了解表單元素的概念和命名
熟練使用文本框和按鈕的基本操作




3
第14天
了解什麼是cookie及它的作用
掌握創建和獲取cookie值的方法
掌握cookie的編碼、生存期、路徑等設定方法



2
第3周
第15天
了解XML語言
掌握DOM編程
學會使用DOM進行Web編程



3
第16天
了解什麼是正則表達式
掌握正則表達式的基礎知識
學會如何使用正則表達進行字元串操作



5
第17天
理解並掌握Ajax技術原理
掌握常用的與Ajax技術相關的對象的使用方法
學會實現簡單的Ajax套用



4
第18天
了解客戶端腳本語言,掌握基本的局部刷新技術
認識伺服器腳本語言
掌握文檔對象模型的基本使用方法
初步認識層疊樣式和XML




4
推薦時間安排
自學目標(框內打鉤表示已掌握)
難度指數
第3周
第19天
了解什麼是ActiveX控制項及其創建過程
理解並熟練掌握ActiveX控制項的使用方法
了解什麼是JavaApplet及其創建過程
掌握JavaApplet在Web頁中的使用方法
了解什麼是Flash及Flash應用程式的創建過程
理解並熟練掌握JavaScript與Flash應用程式間的互動方法






5
第20天
了解JavaScript開發工具
了解Visual Studio 2005,並能在實際開發中運用
掌握使用Visual Studio 2005調試JavaScript代碼的方法
掌握JavaScript代碼最佳化的常見方法




2
第21天
了解對實際問題的分析過程
了解如何建立實際問題的抽象模型
學會使用JavaScript控制DOM元素



4
本書適合哪些讀者閱讀
本書非常適合以下人員閱讀:
 打算進入JavaScript編程大門的新手;
 Web開發的前沿程式設計師;
 各大中專院校的在校學生和相關授課老師;
 其他編程愛好者。
本書主要由馬翠翠組織編寫。其他參與編寫的人員有張燕、杜海梅、孟春燕、吳金艷、鮑凱、龐雁豪、楊銳麗、鮑潔、王小龍、李亞傑、張彥梅、劉媛媛、李亞偉、張昆(筆名:張增強),在此一併表示感謝。
編 者

相關詞條

熱門詞條

聯絡我們