內容簡介
JavaScript是Web開發中套用最早、發展最成熟、用戶最多的腳本語言。其語法簡潔,代碼可讀性在眾多腳本語言中最好,它在使用時不用考慮數據類型,是真正意義上的動態語言。本書分為4篇,共21章。第一篇完整地講解了JavaScript的基礎知識,主要內容包括JavaScript概述、數據類型、常量與變數、表達式與運算符、程式語句、函式和數組等。第二篇專門介紹JavaScript中內置對象的套用,內容包括JavaScript對象基礎、視窗和框架、螢幕和瀏覽器對象、文檔對象、歷史對象和地址對象、表單對象和表單元素和腳本化cookie等。第三篇講解的是JavaScript的高級技術,主要講解了JavaScript與XML技術、正則表達式、Ajax基礎、Ajax高級套用、JavaScript與外掛程式和JavaScript的調試與最佳化等。最後一篇為綜合案例篇,用一個完整的例子講解了如何使用JavaScript進行大型套用開發。
圖書目錄
目 錄
第一篇 基 礎 篇
第1章 JavaScript概述( 教學視頻:59分鐘)1
1.1 初識JavaScript1
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