新手學JavaScript編程(第4版)

新手學JavaScript編程(第4版)

新手學JavaScript編程(第4版)是由John Pollock著,王肖鋒譯,清華大學出版社出版的一本JavaScript新手教程。

基本介紹

  • 書名:新手學JavaScript編程(第4版)
  • ISBN:9787302362234
  • 定價:68元
  • 出版時間:2014-6-17
  • 裝幀:平裝
圖書簡介,目錄,

圖書簡介

《新手學JavaScript編程(第4版) 根據最新JavaScript標準對上一版進行了全面更新,專門新增了一章的篇幅介紹HTML5和jQuery,講述如何使用JavaScript這門通用Web開發語言通過添加特效來製作動態網頁。本書節奏明快,涵蓋變數、函式、運算符、事件處理函式、對象、數組、字元串和表單等JavaScript基礎知識,並討論調試、可訪問性和安全等較高級技術。在這本實用指南的幫助下,你將能立刻著手使用JavaScript!

目錄

第1章JavaScript簡介 1
1.1預備知識 2
1.1.1HTML和CSS基礎知識 2
1.1.2文本編輯器和Web瀏覽器基礎知識 3
1.1.3版本 5
1.1.4與Java的區別 5
1.1.5與其他語言的相似之處 5
1.2開始學習JavaScript 7
1.2.1基於原型 7
1.2.2客戶端 7
1.2.3腳本語言 8
1.3匯總 8
1.4線上資源 9
1.5動手嘗試1-1:使用JavaScript輸出文本 9
1.6自測題 10
第2章在HTML檔案中添加JavaScript 13
2.1使用HTML腳本標記 14
2.1.1識別腳本語言 14
2.1.2調用外部腳本 15
2.1.3指定腳本載入時間 15
2.1.4使用<noscript></noscript>標記 16
2.2創建第一個腳本 17
2.2.1編寫“HelloWorld”腳本 18
2.2.2為腳本創建HTML文檔 18
2.2.3在HTML文檔中插入腳本 19
2.3動手嘗試2-1:在HTML文檔中插入腳本 20
2.4使用外部JavaScript檔案 21
2.4.1創建JavaScript檔案 21
2.4.2創建HTML檔案 22
2.4.3在瀏覽器中查看頁面 23
2.5動手嘗試2-2:從HTML文檔調用外部腳本 24
2.6使用JavaScript注釋 24
2.6.1添加單行注釋 25
2.6.2添加多行注釋 25
2.7自測題 26
第3章使用變數 29
3.1變數簡介 30
3.2變數的作用 30
3.2.1用作未知值的占位符 30
3.2.2節省編程時間 31
3.2.3使代碼更清晰 31
3.3定義變數 31
3.3.1聲明變數 31
3.3.2變數賦值 32
3.3.3命名變數 33
3.4數據類型 35
3.4.1數字 36
3.4.2字元串 36
3.4.3布爾類型 40
3.4.4null 41
3.4.5undefined 41
3.5動手嘗試3-1:聲明變數 42
3.6在腳本中使用變數 43
3.6.1訪問變數 43
3.6.2將變數添加到文本字元串中 43
3.7編寫JavaScript頁面 44
3.7.1創建框架 45
3.7.2定義變數 45
3.7.3添加命令 46
3.7.4修改頁面 47
3.8動手嘗試3-2:創建使用JavaScript的HTML文檔 48
3.9自測題 50
第4章使用函式 53
4.1函式的定義 54
4.2函式的作用 54
4.3構建函式 55
4.3.1聲明函式 55
4.3.2定義函式代碼 55
4.3.3命名函式 56
4.3.4添加函式參數 57
4.3.5添加函式返回語句 58
4.4在腳本中調用函式 59
4.4.1script標記:頭部分或主體部分 60
4.4.2嵌套調用函式 62
4.4.3調用包含參數的函式 64
4.4.4調用包含return語句的函式 67
4.4.5定義函式的其他方式 68
4.5動手嘗試4-1:創建包含函式的HTML頁面 71
4.6作用域/上下文基礎知識 72
4.6.1全局上下文 72
4.6.2函式上下文 73
4.7動手嘗試4-2:編寫自己的函式 74
4.8自測題 75
第5章JavaScript運算符 77
5.1理解運算符類型 78
5.2理解算術運算符 78
5.2.1加法運算符(+) 79
5.2.2減法運算符(-) 82
5.2.3乘法運算符(*) 83
5.2.4除法運算符(/) 83
5.2.5取模運算符(%) 84
5.2.6自增運算符(++) 84
5.2.7自減運算符 85
5.2.8一元加運算符(+) 86
5.2.9一元減運算符(-) 86
5.3理解賦值運算符 87
5.3.1賦值運算符 87
5.3.2加法賦值運算符 88
5.3.3減法賦值運算符 88
5.3.4乘法賦值運算符 89
5.3.5除法賦值運算符 89
5.3.6取模賦值運算符 89
5.4動手嘗試5-1:修改變數值 89
5.5理解比較運算符 90
5.5.1相等運算符(==) 91
5.5.2不等運算符(!=) 92
5.5.3恆等運算符(===) 93
5.5.4非恆等運算符(!==) 93
5.5.5大於運算符(>) 93
5.5.6小於運算符(<) 94
5.5.7大於等於運算符(>=) 94
5.5.8小於等於運算符 95
5.6理解邏輯運算符 95
5.6.1邏輯與運算(&&) 96
5.6.2邏輯或運算符(||) 96
5.6.3邏輯非運算符(!) 96
5.6.4位運算符 97
5.7特殊運算符 97
5.8理解運算符的執行順序 98
5.9動手嘗試5-2:true還是false 99
5.10自測題 100
第6章條件語句和循環 103
6.1條件語句的定義 104
6.1.1條件語句的定義 104
6.1.2條件語句的作用 104
6.2條件語句的使用 105
6.2.1使用if/else語句 105
6.2.2使用switch語句 112
6.2.3使用條件運算符 114
6.2.4提示框中獲得的用戶輸入 115
6.3動手嘗試6-1:處理用戶的輸入 117
6.4定義循環 118
6.4.1循環的定義 118
6.4.2循環的作用 119
6.5使用循環 119
6.5.1for 119
6.5.2while 126
6.5.3dowhile循環 128
6.5.4forin和foreachin循環 128
6.5.5使用break和continue 128
6.6動手嘗試6-2:使用for循環和while循環 130
6.7自測題 132
第7章JavaScript數組 135
7.1數組的定義 136
7.2數組的作用 136
7.3定義和訪問數組 137
7.3.1命名數組 137
7.3.2定義數組 137
7.3.3訪問數組元素 138
7.3.4使用length屬性和循環 139
7.3.5修改數組元素值和數組長度 141
7.4動手嘗試7-1:使用循環遍歷數組 142
7.5數組屬性和方法 143
7.5.1屬性 143
7.5.2方法 144
7.6嵌套數組 157
7.6.1定義嵌套數組 157
7.6.2循環和嵌套數組 158
7.7動手嘗試7-2:嵌套數組練習 160
7.8自測題 161
第8章對象 163
8.1定義對象 164
8.2創建對象 164
8.2.1命名 164
8.2.2單一對象 164
8.3動手嘗試8-1:創建computer對象 168
8.4對象結構 168
8.4.1構造函式 169
8.4.2使用原型 173
8.5幫助訪問對象的語句 176
8.5.1for-in循環 176
8.5.2with語句 177
8.6動手嘗試8-2:練習使用構造函式/原型結合模式 178
8.7理解JavaScript預定義對象 179
8.7.1navigator對象 180
8.7.2history對象 182
8.8自測題 183
第9章document對象 185
9.1定義document對象 186
9.2使用文檔對象模型 186
9.3使用document對象的屬性 187
9.3.1集合 189
9.3.2cookie屬性 189
9.3.3dir屬性 190
9.3.4lastModified屬性 190
9.3.5referrer屬性 191
9.3.6title屬性 191
9.3.7URL屬性 192
9.3.8URLUnencoded屬性 192
9.4使用document對象的方法 193
9.4.1針對元素的get方法 195
9.4.2open()和close()方法 197
9.4.3write()和writeln()方法 199
9.5使用DOM節點 200
9.5.1DOM節點屬性 200
9.5.2DOM節點方法 202
9.6動手嘗試9-1:向文檔中添加DOM節點 206
9.7創建動態腳本 207
9.7.1JavaScript中的樣式 207
9.7.2簡單事件處理 208
9.7.3編寫動態腳本 209
9.8動手嘗試9-2:嘗試修改屬性 211
9.9自測題 212
第10章事件處理程式 215
10.1事件處理程式的含義 216
10.2事件處理程式的作用 216
10.3理解事件處理程式位置和用法 216
10.3.1在HTML元素中使用事件處理程式 217
10.3.2在腳本代碼中使用事件處理程式 218
10.4學習事件 219
10.4.1單擊事件 221
10.4.2獲得焦點和失去焦點事件 222
10.4.3載入和卸載事件 224
10.4.4重置和提交事件 226
10.4.5滑鼠事件 226
10.4.6鍵盤事件 227
10.5動手嘗試10-1:獲得焦點和失去焦點 228
10.6註冊事件的其他方式 229
10.6.1addEventListener()方法 230
10.6.2attachEvent()方法 231
10.7event對象 231
10.7.1DOM和InternetExplorer:DOM級別0註冊 231
10.7.2使用最新事件註冊方法處理事件 232
10.7.3屬性和方法 233
10.7.4事件信息 234
10.8動手嘗試10-2:使用addEventListener() 234
10.9使用事件處理程式創建腳本 235
10.9.1顯示隱藏內容 235
10.9.2修改內容 237
10.10自測題 241
第11章window對象 243
11.1window全局對象 244
11.2使用window對象的屬性 244
11.2.1closed屬性 246
11.2.2frames屬性 246
11.2.3innerWidth和innerHeight屬性 246
11.2.4length屬性 247
11.2.5location屬性 247
11.2.6name屬性 247
11.2.7opener屬性 248
11.2.8parent、self和top屬性 248
11.2.9status和defaultStatus屬性 248
11.3動手嘗試11-1:使用location和innerWidth屬性 249
11.4使用Window對象的方法 250
11.4.1alert()、prompt()和confirm()方法 251
11.4.2find()方法 253
11.4.3home()方法 253
11.4.4print()方法 253
11.4.5setInterval()和clearInterval()方法 254
11.4.6setTimeout()和clearTimeout()方法 255
11.5動手嘗試11-2:使用setTimeout()和confirm()方法 257
11.6主視窗和新視窗 258
11.6.1彈出視窗的使用 258
11.6.2打開新視窗 258
11.6.3關閉新視窗 261
11.6.4移動、重置和滾動新視窗 262
11.7自測題 267
第12章Math、Number和Date對象 269
12.1使用Math對象 270
12.1.1Math對象的定義 270
12.1.2如何使用Math對象 270
12.1.3屬性 270
12.1.4方法 272
12.2動手嘗試12-1:在頁面中顯示隨機連結 283
12.3理解Number對象 284
12.3.1屬性 284
12.3.2方法 286
12.4使用Date對象 289
12.4.1屬性和方法 289
12.4.2用於獲取值的方法 291
12.4.3用於設定值的方法 293
12.4.4其他方法 294
12.4.5創建日期腳本 295
12.5動手嘗試12-2:創建JavaScript時鐘 298
12.6自測題 299
第13章處理字元串 301
13.1String對象簡介 302
13.1.1String對象 302
13.1.2字元串字面量 302
13.1.3區別 302
13.2使用String對象的屬性和方法 303
13.3String對象的方法 304
13.4動手嘗試13-1:使用indexOf()測試地址 314
13.5使用cookie 315
13.5.1設定cookie 316
13.5.2讀取cookie 318
13.6動手嘗試13-2:記住名字 320
13.7使用正則表達式 321
13.7.1創建正則表達式 321
13.7.2使用正則表達式測試字元串 322
13.7.3添加標誌 323
13.7.4創建強大的模式 324
13.7.5分組表達式 327
13.7.6replace()、match()和search()方法 328
13.7.7更多信息 330
13.8自測題 331
第14章JavaScript和表單 333
14.1訪問表單 334
14.1.1使用表單數組 334
14.1.2使用表單名 337
14.1.3使用id 338
14.2使用表單對象的屬性和方法 339
14.2.1屬性 339
14.2.2方法 342
14.3確保表單的可訪問性 343
14.3.1使用正確的元素和標籤順序 343
14.3.2使用<label>和</label>標記 344
14.3.3使用<fieldset></fieldset>標記 344
14.3.4不要假設客戶端會支持客戶端腳本 345
14.4驗證 345
14.4.1簡單驗證 346
14.4.2技術 347
14.4.3複選框和單選按鈕 348
14.5動手嘗試14-1:請求數字 350
14.6HTML5和表單 351
14.6.1新元素 351
14.6.2新輸入類型 355
14.6.3新特性 356
14.6.4HTML5表單驗證 357
14.7動手嘗試14-2:使用HTML5或JavaScript驗證電話號碼 358
14.8自測題 359
第15章高級技術簡介 361
15.1 使用圖像 362
15.2動手嘗試15-1:訪問性更強的翻轉效果 364
15.3 JavaScript和框架 365
15.3.1 框架的用法 365
15.3.2 訪問框架 365
15.3.3打破框架限制 368
15.4調試腳本 368
15.4.1錯誤類型 368
15.4.2使用警告和控制台 371
15.4.3使用Lint工具 372
15.4.4瀏覽器開發工具 373
15.5JavaScript和可訪問性 374
15.5.1將內容與顯示分離 374
15.5.2內容增強 376
15.6動手嘗試15-2:使該代碼具有可訪問性 377
15.7JavaScript安全 378
15.7.1安全和簽名腳本 379
15.7.2頁面保護 379
15.8AJAX和JSON 381
15.8.1AJAX 381
15.8.2JSON 386
15.9自測題 390
第16章JavaScript庫、HTML5和Harmony 393
16.1使用jQuery 394
16.1.1獲取jQuery 394
16.1.2開始使用jQuery:document.ready() 394
16.1.3使用選擇器 395
16.1.4修改類 396
16.1.5用於創建特效的方法 398
16.1.6深入閱讀 400
16.2動手嘗試16-1:使用jQuery創建特效 400
16.3其他JavaScript庫 401
16.3.1jQueryMobile 401
16.3.2php.js 401
16.3.3node.js 401
16.3.4MooTools 401
16.3.5Three.js 401
16.4JavaScript和HTML5 402
16.4.1<canvas>元素 402
16.4.2拖放 408
16.5動手嘗試16-2:拖放 411
16.6ECMAScriptHarmony 413
16.6.1關鍵字const和let 413
16.6.2默認參數值 415
16.6.3類 416
16.6.4關於Harmony的更多內容 417
16.7深入閱讀 417
16.8自測題 418
附錄A 自測題答案 421

相關詞條

熱門詞條

聯絡我們