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