《JavaScript前端開發(fā)基礎教程》從JavaScript基本概念出發(fā),由淺入深地介紹JavaScript在網(wǎng)頁開發(fā)中的應用,并選取JavaScript開發(fā)技術中*為精髓的部分進行講解,讓讀者能夠更加高效地掌握JavaScript開發(fā)技術!禞avaScript前端開發(fā)基礎教程》分為6章,第1章從宏觀上介紹JavaScript在Web開發(fā)中的應用;第2章著重介紹JavaScript的基本知識,如變量、運算符等;第3章講解JavaScript的一些核心特性,如對象、事件等;第4章分析JavaScript在信息、用戶交互等方面的應用;第5章介紹在JavaScript中應用*廣泛的第三方庫jQuery以及其他常見的類庫;第6章通過綜合樣例來說明JavaScript在實際開發(fā)中的各類應用場景。
《JavaScript前端開發(fā)基礎教程》既可作為高等學校計算機及相關專業(yè)的網(wǎng)站開發(fā)與網(wǎng)頁制作教材,也可作為網(wǎng)頁制作愛好者與網(wǎng)站維護人員的學習參考書。
適讀人群 :高等學校計算機及相關專業(yè)學生
通過模板使用、代碼規(guī)范、示例講解等形式多方面展示了JavaScript的特性及功能。
介紹在JavaScript中應用*廣泛的第三方庫jQuery以及其他常見的類庫。
隨著信息時代的到來,掌握網(wǎng)頁開發(fā)技術成為一項十分重要的技能。作為前端開發(fā)的必備語言,JavaScript具有極為強大的兼容性和靈活性,可以說它是當前跨平臺數(shù)據(jù)傳遞最方便、最靈活的一項技術,這項技術也是網(wǎng)頁開發(fā)技術中不可或缺的一門語言。
當下,無論是PC端還是移動端,都裝有瀏覽器,這就意味著幾乎所有的用戶端口都能接入網(wǎng)頁。此外,常見的社交網(wǎng)絡、電商、實時通信技術等都與網(wǎng)頁開發(fā)技術息息相關,現(xiàn)代編程語言的發(fā)展也受到JavaScript語言的深刻影響?梢哉f,JavaScript是當前展示信息和開發(fā)應用中最簡單、高效的一門語言,十分值得推廣學習。
在Web開發(fā)中,對于后端語言有很多的選擇,不會局限于Java或者PHP,因為還有很多同樣優(yōu)秀的后端語言(如Python、Nodejs)可供使用,同樣還可以選擇ASPNET,但是唯一無法選擇的就是前端的HTML+CSS+JavaScript。因此,JavaScript是所有網(wǎng)站開發(fā)領域的開發(fā)者必會的一門語言,它不僅能夠實現(xiàn)一些前端的邏輯,而且JavaScript中的AJAX技術還可以利用XML在不進行頁面重載的情況下與服務器進行數(shù)據(jù)交換。一名優(yōu)秀的JavaScript開發(fā)者不僅可以做出十分友好的界面和精彩的動態(tài)效果,還能夠大大減輕服務器的壓力。
本書旨在讓讀者學會前端開發(fā)的通用法則,而不是僅僅學習一種開發(fā)工具或一門語言,因為計算機技術的發(fā)展使得任何技術都面臨著被淘汰的風險。本書希望讀者不僅僅關注技術細節(jié)的學習,更重要的是用心體會這種開發(fā)模式,感受工具的特點,順應語言的特質,令開發(fā)過程更為輕松而高效。
本書分為6章。第1章講解JavaScript開發(fā)的一些基本背景,快速了解JavaScript語言的特點。希望讀者通過第1章的學習可以擁有基本的JavaScript開發(fā)能力,之后可以自行學習后面的章節(jié)或自行查閱資料學習。第2~5章分別由易到難地對JavaScript展開分析。編者挑選了JavaScript中最重要、最實用的部分進行講解,通過模板使用、代碼規(guī)范、示例講解等形式多方面展示了JavaScript的特性及功能,并將其與實際應用緊密聯(lián)系。第6章講解了精心挑選的JavaScript樣例,希望讀者通過學習能夠進一步深化對JavaScript的理解。
本書由呂云翔、歐陽植昊、張遠、曾洪立編寫,并完成了素材的整理及配套資源的制作等工作。
由于編者水平和能力有限,書中難免有疏漏之處。懇請各位同仁和廣大讀者給予批評指正,也希望讀者能將實踐過程中的經驗和心得與我們交流。
前言
第1章 JavaScript入門1
11 JavaScript的誕生背景及特點1
111 JavaScript誕生背景1
112 JavaScript特點1
12 JavaScript開發(fā)環(huán)境2
13 JavaScript快速入門2
131 JavaScript基本語法2
132 JavaScript函數(shù)3
133 JavaScript對象5
小結8
習題8
第2章 JavaScript基礎語法9
21 JavaScript變量9
211 JavaScript變量的特點9
212 JavaScript變量的命名規(guī)范9
213 JavaScript變量聲明11
214 變量的作用域13
215 變量優(yōu)先級15
216 變量提升16
22 JavaScript數(shù)據(jù)類型16
221 字符串類型17
222 數(shù)字類型18
223 布爾類型18
224 數(shù)組類型19
225 對象類型19
226 undefined20
227 null21
228 函數(shù)類型22
23 JavaScript運算符23
231 算術運算符23
232 字符串運算符24
233 賦值運算符25
234 比較運算符26
235 邏輯運算符28
236 位運算符30
237 特殊運算符31
238 運算符執(zhí)行順序39
24 函數(shù)40
241 函數(shù)語法40
242 調用帶參數(shù)的函數(shù)41
243 帶有返回值的函數(shù)41
244 函數(shù)使用樣例42
25 代碼規(guī)范45
251 文件及結構45
252 縮進45
253 空格和換行46
254 命名和注釋51
小結54
習題54
第3章 JavaScript進階56
31 對象56
311 對象創(chuàng)建方法56
312 對象創(chuàng)建示例59
313 日期對象59
314 對象樣例61
32 事件62
321 基本概念62
322 事件分類62
323 事件樣例63
33 JavaScript核心對象64
331 Number對象64
332 String對象66
333 Boolean對象73
334 Date對象74
335 Math對象78
336 RegExp對象79
337 數(shù)組對象84
34 JavaScript異常處理88
341 拋出異常88
342 捕獲異常90
343 finally語句92
小結93
習題94
第4章 JavaScript交互98
41 表單98
411 表單簡介98
412 表單定義98
413 表單屬性99
414 表單元素100
415 表單樣例105
42 媒體108
421 HTML音頻(Audio)108
422 HTML視頻(Video)109
43 瀏覽器對象模型(BOM)110
431 Window對象110
432 Screen對象111
433 Location對象112
434 History對象113
435 Navigator對象115
436 網(wǎng)頁彈窗116
437 窗口操作118
438 計時事件120
44 Cookie121
441 創(chuàng)建和獲取Cookie122
442 使用Cookie存儲多條信息123
443 刪除Cookie125
45 JavaScript實現(xiàn)簡單動畫樣例126
451 動畫效果一:塊元素平移126
452 動畫效果二:字體閃爍127
453 動畫效果三:進度條128
小結129
習題129
第5章 jQuery及JavaScript的其他類庫132
51 jQuery概述132
511 jQuery的簡介132
512 jQuery的安裝132
52 jQuery操作元素133
521 jQuery獲取元素133
522 jQuery獲取和修改文本內容137
523 jQuery獲取和修改元素屬性138
524 jQuery修改元素CSS樣式139
525 jQuery為元素綁定事件140
53 jQuery頁面效果141
531 隱藏/顯示元素141
532 漸入/淡出效果141
533 jQuery動畫效果142
534 jQuery組合動畫效果143
535 jQuery AJAX144
536 jQuery用戶名查重樣例146
54 JavaScript的其他常見類庫148
小結151
習題151
第6章 綜合樣例154
61 教務管理系統(tǒng)154
611 類庫準備154
612 主頁154
613 數(shù)據(jù)展示頁面156
614 用戶管理頁面162
615 功能測試164
62 游戲2048166
621 界面166
622 代碼167
63 俄羅斯方塊176
631 代碼及展示176
632 代碼分析178
64 計算器179
641 代碼及展示179
642 代碼分析184
小結185
參考文獻188