本書是一部JavaScript開發(fā)實戰(zhàn)教程。從零基礎開始,由淺入深,從基礎到高級,配合大量實踐案例,帶領讀者一步一步學會JavaScript開發(fā)的實用技術。本書內容分為五部分。第一部分介紹JavaScript的語法,包括變量、運算符、表達式、循環(huán)語句、條件判斷語句、函數(shù)、閉包等;第二部分介紹常用算法,包括數(shù)組的排序、深淺克隆、函數(shù)科里化等;第三部分介紹DOM,包括網頁元素增加、刪除、改變樣式,事件監(jiān)聽、事件冒泡和捕獲等;第四部分介紹面向對象的知識,并用俄羅斯方塊、貪吃蛇等游戲調動讀者學習興趣。本書還包括常見企業(yè)面試題、動畫框架封裝、緩沖算法等實用內容。 本書為新形態(tài)一體化教材,提供了豐富的數(shù)字化課程教學資源,包括微課視頻、電子課件(PPT)、課程標準、教學設計、習題答案等,能夠更好地幫助教師教學,促進學生學習。
《JavaScript實戰(zhàn)教程》是高等教育出版社與愛前端科技有限公司(以下簡稱愛前端)聯(lián)合出品的程序設計類實戰(zhàn)教材。
《JavaScript實戰(zhàn)教程》以愛前端多年授課講義為藍本,由具有豐富開發(fā)和授課經驗的愛前端創(chuàng)始人邵山歡親自編寫。
《JavaScript實戰(zhàn)教程》以互聯(lián)網企業(yè)實際用人要求為導向,總結近幾年國家應用型本科與示范性高職院校相關專業(yè)教學改革經驗及愛前端在前端開發(fā)培訓領域多年經驗編寫而成。
《JavaScript實戰(zhàn)教程》介紹JavaScript語言核心和DOM相關內容,全書分為11章。第1章-第7章介紹JavaScript語言核心,包括JavaScript簡介、開發(fā)環(huán)境、語法基礎、選擇語句、循環(huán)語句、函數(shù)、數(shù)組和對象及正則表達式等內容;第8章~第11章介紹DOM,包括DOM節(jié)點樹、網頁特效開發(fā)、DOM節(jié)點、高級事件等內容。
《JavaScript實戰(zhàn)教程》以“通過例子來教學,通過動手來學習”為宗旨,每章都有大量的演示案例和實戰(zhàn)案例,通過這些案例,學生可以在短時間內掌握JavaScript編程,并且不會感到枯燥。每章最后還附有習題,習題都是精挑細選而來,學生通過習題可以進一步鞏固本章所學知識,并探索學習新的知識。
《JavaScript實戰(zhàn)教程》配套建設了微課等豐富的數(shù)字化學習資源,以及Abook數(shù)字課程,具體的使用方法詳見“Abook數(shù)字課程”頁。
《JavaScript實戰(zhàn)教程》可作為軟件技術專業(yè)及相關專業(yè)的前端開發(fā)課程配套教材,也可作為前端開發(fā)愛好者的學習和參考用書。
進入21世紀以來,中國的互聯(lián)網產業(yè)發(fā)展迅速,涌現(xiàn)出了阿里巴巴、百度、騰訊、京東等大型互聯(lián)網公司,也誕生了諸多互聯(lián)網產品,如微信、支付寶、共享單車、網絡購票等;ヂ(lián)網提高了人們工作和生活的便利性。在此背景下,越來越多的年輕人選擇投身IT開發(fā)事業(yè)。的確,IT行業(yè)充滿活力,薪酬普遍較高,對年輕人極具吸引力,很多年輕人甚至選擇跨行業(yè)學習IT知識。但是IT開發(fā)有一定的入門門檻,如何科學、高效地培養(yǎng)每一個學生,是愛前端創(chuàng)立以來不斷思考的問題,也摸索出了很多成功的教學經驗。
在多年的教學中,我們總結了“通過例子來教學,通過動手來學習”的教學模式。我們發(fā)現(xiàn),學生普遍不喜歡教師“平鋪直敘”“照本宣科”地灌輸知識,而是非常喜歡教師親自演示許多生動活潑的案例,并且書寫圖文并茂的筆記。在愛前端這種“多位一體”“實戰(zhàn)型”“體驗式”的教學模式下,學生的學習能力、學習效率顯著提升,就業(yè)率也不斷創(chuàng)造新高。
“授人以魚不如授人以漁”,愛前端的課程突出思考能力的培養(yǎng),而不是“填鴨式”教育。我們一直以培養(yǎng)真正的“工程師”為目標,而不是培養(yǎng)傳統(tǒng)的“技工”。作為一個合格的IT開發(fā)工程師,能夠獨立思考問題、有創(chuàng)新精神是非常重要的。
本書以愛前端多年的教學講義為藍本,由創(chuàng)始人邵山歡編寫,注重基礎教學和項目實戰(zhàn),做到了“根本與潮流兼顧,內功與招式兼修”。
本書中有大量的演示案例和實戰(zhàn)項目,通過這些案例與項目,學生可以在短時間內掌握JavaScript編程,并且不會感到枯燥。我們通過多年的教學實踐發(fā)現(xiàn),學生通過案例能更加深入地理解知識點,并且往往能舉一反三。學生通過和教師、同學相互探討案例的細節(jié)和算法,可以將知識“連點成線,連線成網”,收到事半功倍的學習效果。
本書介紹JavaScript語言核心和DOM相關內容,全書分為11章。第1章~第7章介紹JavaScript語言核心,包括JavaScript簡介、開發(fā)環(huán)境、語法基礎、選擇語句、循環(huán)語句、函數(shù)、數(shù)組和對象及正則表達式等內容;第8章~第11章介紹DOM,包括DOM節(jié)點樹、網頁特效開發(fā)、DOM節(jié)點、高級事件等內容。
本書配套建設了Abook數(shù)字課程,讀者可訪問Abook網站進行課程的學習。本書配套建設了豐富的數(shù)字化教學及學習資源,包括微課、教學課件、授課計劃、學習指南、習題庫與習題答案、案例源代碼、實訓任務單等。學習者可訪問Abook網站進行課程資源的學習,授課教師可發(fā)郵件至編輯郵箱1548103297@qq.com索取教學資源。
本書凝聚了編者多年的教學和實踐經驗,由于時間緊、任務重,疏漏之處在所難免,歡迎廣大讀者提出寶貴意見。
第1章 JavaScript簡介和開發(fā)環(huán)境
1.1 JavaScript的功能演變
1.1.1 JavaScript的誕生
1.1.2 JavaScript開發(fā)網頁特效
1.1.3 JavaScript制作網頁廣告
1.1.4 Ajax使JavaScript重獲新生
1.1.5 前端三層格局的確立
1.1.6 Node.js的誕生
1.1.7 B/S架構應用和Angular、React及Vue
1.1.8 WebAPP和微信小程序
1.2 JavaScript的組成部分
1.2.1 語言核心
1.2.2 DOM
1.2.3 80M
1.3 JavaScript開發(fā)工具
1.4 編寫一個JavaScript程序
1.4.1 JavaScript在HTML中的書寫位置
1.4.2 保存為Js文件
1.5 使用chrome瀏覽器的控制臺
1.5.1 console.log()語句
1.5.2 使用控制臺排查錯誤
1.5.3 REPL環(huán)境
1.6 書寫高可讀性代碼
1.6.1 語句末尾添加分號
1.6.2 正確的代碼縮進
1.6.3 使用注釋
1.7 手冊和文檔
1.8 本章習題
……
第2章 基本程序設計
第3章 選擇語句
第4章 循環(huán)語句
第5章 函數(shù)
第6章 數(shù)組和對象
第7章 字符串和正則表達式
第8章 DOM初步
第9章 網頁特效開發(fā)
第10章 DOM節(jié)點
第11章 高級事件