JavaScript編程精解

9.2.4表單128 10.2.3定位141 11.1.2事件對象145

基本信息

作者:(美) Marijn Haverbeke 著
ISBN(書號):978-7-111-396 65-9
叢書名:華章專業開發者叢書
出版日期:2012-09
版次:1/1
開本:16
定價:¥49.00

內容簡介

如果你只想閱讀一本關於JavaScript的圖書,那么本書應該是你的首選。本書由世界級JavaScript程式設計師撰寫,JavaScript之父和多位JavaScript專家鼎力推薦。本書適合作為系統學習JavaScript的參考書,它在寫作思路上幾乎與現有的所有同類書都不同,打破常規,將編程原理與運用規則完美地結合在一起,而且將所有知識點與一個又一個經典的編程故事融合在一起,讀者可以在輕鬆的遊戲式開發中學會JavaScript程式設計,趣味性十足,可操作性極強。
全書一共12章:第1~3章介紹了JavaScript的基本語法,旨在幫助讀者編寫出正確的JavaScript程式,包含數字、算術、字元串、變數、程式結構、控制流程、類型、函式、對象和數組等最基礎和最核心的內容;第4~7章講解了JavaScript編程中的高級技術,目的是幫助讀者編寫更複雜的JavaScript程式,主要涉及錯誤處理、函式式編程、面向對象編程、模組化等重要內容;第8~12章則將重心轉移到JavaScript環境中可用的工具上,分別詳細講解了正則表達式、與Web編程相關的知識、文檔對象模型、瀏覽器事件和HTTP請求等。

目錄

對本書的讚譽
譯者序
前言
第1章 JavaScript基礎:值、變數、控制流程 1
1.1 值1
1.1.1 數字1
1.1.2 算術2
1.1.3 字元串3
1.1.4 一元操作符3
1.1.5 布爾值、比較和布爾邏輯4
1.1.6 表達式與語句5
1.2 變數5
1.3 環境7
1.3.1 函式7
1.3.2 prompt和confirm7
1.3.3 print函式8
1.3.4 修改環境8
1.4 程式結構8
1.4.1 條件執行9
1.4.2 while循環與do循環9
1.4.3 縮進代碼11
1.4.4 for循環11
1.4.5 跳出循環12
1.4.6 更新變數簡便法12
1.4.7 使用switch進行調度12
1.4.8 大小寫13
1.4.9 注釋13
1.5 進一步認識類型14
1.5.1 Undefined值14
1.5.2 自動類型轉換14
1.5.3 自動類型轉換的風險15
1.5.4 進一步了解&&和||16
第2章 函式17
2.1 剖析函式定義17
2.1.1 定義順序18
2.1.2 局部變數18
2.1.3 嵌套作用域19
2.1.4 棧20
2.1.5 函式值20
2.1.6 閉包21
2.1.7 可選參數21
2.2 技巧22
2.2.1 避免重複22
2.2.2 純函式23
2.2.3 遞歸24
第3章 數據結構:對象與數組27
3.1 問題:Emily姨媽家的貓27
3.2 基本數據結構28
3.2.1 屬性28
3.2.2 對象值29
3.2.3 對象即集合30
3.2.4 易變性30
3.2.5 對象即集合:數組31
3.2.6 方法32
3.3 解決關於Emily姨媽家貓的問題33
3.3.1 分離段落33
3.3.2 找出相關段落34
3.3.3 提取貓的名字35
3.3.4 完整算法35
3.3.5 清理代碼36
3.3.6 日期表示38
3.3.7 日期提取39
3.3.8 收集更多信息40
3.3.9 數據表示41
3.4 更多理論42
3.4.1 arguments對象42
3.4.2 完成掃尾工作44
3.4.3 Math對象44
3.4.4 可枚舉屬性44
第4章 錯誤處理47
4.1 問題類型47
4.1.1 程式設計師錯誤47
4.1.2 運行時錯誤48
4.2 處理錯誤48
4.2.1 返回特殊值48
4.2.2 異常49
4.2.3 異常之後的錯誤清除50
4.2.4 Error對象51
4.2.5 未處理的異常51
4.2.6 選擇性Catch51
4.3 自動化測試52
第5章 函式式編程55
5.1 抽象55
5.2 高階函式56
5.2.1 修改函式57
5.2.2 歸約函式58
5.2.3 映射數組59
5.3 隱士的悲慘故事59
5.3.1 HTML60
5.3.2 隱士的文本檔案61
5.3.3 找出段落64
5.3.4 強調與腳註64
5.3.5 移動腳註67
5.3.6 生成HTML67
5.3.7 轉化隱士的書70
5.4 其他函式技巧71
5.4.1 操作符函式71
5.4.2 分布套用72
5.4.3 組合73
第6章 面向對象編程75
6.1 對象75
6.1.1 定義方法75
6.1.2 構造函式76
6.1.3 從原型中構建77
6.1.4 構造函式與原型77
6.1.5 原型污染79
6.1.6 對象即詞典80
6.1.7 指定接口81
6.2 構建生態系統模擬82
6.2.1 定義生態圈82
6.2.2 空間裡的點83
6.2.3 呈現格線83
6.2.4 昆蟲的編程接口85
6.2.5 生態圈對象86
6.2.6 this及其作用域87
6.2.7 有活力的生命88
6.2.8 昆蟲移動90
6.2.9 更多生命形式90
6.2.10 多態性93
6.3 更逼真的模擬生態系統93
6.3.1 繼承93
6.3.2 記錄能量94
6.3.3 添加植物96
6.3.4 食草動物97
6.3.5 為它帶來生命97
6.3.6 人工愚蠢99
6.4 原型繼承100
6.4.1 類型定義工具100
6.4.2 類型原型101
6.4.3 對象的世界102
6.4.4 instanceof操作符103
6.4.5 混合類型104
第7章 模組化107
7.1 模組107
7.1.1 生態圈例子107
7.1.2 模組檔案化108
7.2 模組的形態108
7.2.1 函式作為局部命名空間109
7.2.2 模組對象110
7.3 接口設計111
7.3.1 可預見性111
7.3.2 可組合性111
7.3.3 分層接口112
7.3.4 參數對象112
7.4 JS庫113
第8章 正則表達式115
8.1 語法115
8.1.1 匹配字元集115
8.1.2 匹配單詞和字元邊界116
8.1.3 重複模式117
8.1.4 子表達式分組117
8.1.5 多選一117
8.2 匹配與替換118
8.2.1 匹配方法118
8.2.2 正則表達式和替換方法118
8.2.3 動態創建RegExp 對象120
8.3 解析.ini檔案121
8.4 結論123
第9章 Web編程:速成課125
9.1 網際網路125
9.1.1 URL網址125
9.1.2 伺服器端編程126
9.1.3 客戶端編程126
9.2 Web腳本基礎知識126
9.2.1 windows對象126
9.2.2 document對象127
9.2.3 計時器128
9.2.4 表單128
9.2.5 表單腳本化130
9.2.6 自動焦點132
9.3 瀏覽器非兼容性132
9.4 延伸閱讀133
第10章 文檔對象模型135
10.1 DOM元素135
10.1.1 節點連結136
10.1.2 節點類型136
10.1.3 innerHTML屬性137
10.1.4 查找節點137
10.1.5 創建節點138
10.1.6 節點創建輔助函式138
10.1.7 移動節點139
10.1.8 print實現140
10.2 樣式表140
10.2.1 樣式屬性141
10.2.2 隱藏節點141
10.2.3 定位141
10.2.4 控制節點大小142
10.3 警示語142
第11章 瀏覽器事件143
11.1 事件句柄143
11.1.1 註冊事件句柄143
11.1.2 事件對象145
11.1.3 滑鼠相關事件類型145
11.1.4 鍵盤事件146
11.1.5 停止事件147
11.1.6 事件對象正規化147
11.1.7 跟蹤焦點148
11.1.8 表單事件148
11.1.9 window事件149
11.2 示例:實現推箱子149
11.2.1 等級輸入格式149
11.2.2 程式設計150
11.2.3 遊戲板展示150
11.2.4 控制器對象153
第12章 HTTP請求157
12.1 HTTP協定157
12.2 XMLHttpRequest API158
12.2.1 創建請求對象158
12.2.2 簡單的請求158
12.2.3 傳送異步請求159
12.2.4 獲取XML數據160
12.2.5 讀取JSON數據161
12.2.6 基本的請求包裝161
12.3 學習HTTP162

相關詞條

相關搜尋

熱門詞條

聯絡我們