本書從初學(xué)者角度出發(fā),通過通俗易懂的語言、豐富的實例,詳細(xì)介紹了JavaScript語言進(jìn)行開發(fā)所需要掌握的知識內(nèi)容。主要包括JavaScript語言核心(ECMAScript)、JSON、Ajax技術(shù)等知識內(nèi)容。注重基礎(chǔ)內(nèi)容的學(xué)習(xí)與應(yīng)用。本書是一本體系化的前端教程,教材中知識全面,且具有合理的組織體系。教材中所使用的示例來源于世界技能大賽試題,貼近實戰(zhàn),由淺入深,全面詳盡。在出版社網(wǎng)站和自建資源中心上等提供豐富的網(wǎng)絡(luò)資源,方便讀者進(jìn)一步深化理論學(xué)習(xí)和實踐訓(xùn)練,主要包括教材之外的外延知識、知識點示例程序等。
本教材注重教學(xué)內(nèi)容的相互銜接,同時將前沿知識和相關(guān)學(xué)科交叉知識、原理和方法融入教材。在示例的選取上具有時代性和前沿性的特點,注重新技術(shù)的理解與掌握。在知識內(nèi)容介紹的常規(guī)方法上,JavaScript的相關(guān)理論和方法結(jié)合到示例中的講解中,充分強(qiáng)調(diào)了學(xué)生工程實踐能力和創(chuàng)新能力的培養(yǎng)。為學(xué)生的動手實踐和解決實際問題提供有效的參考和導(dǎo)引。教材將采用將書本與網(wǎng)絡(luò)電子資源緊密結(jié)合的方式來設(shè)計讀者的學(xué)習(xí)過程,這樣有利于縮短書本教材的容量,同時通過網(wǎng)絡(luò)資源補(bǔ)充大量的示例程序、開發(fā)范例和抽象知識的輔助演示程序,來提升讀者的學(xué)習(xí)質(zhì)量和效率。
前 言JavaScript目前是世界上*流行的腳本編程語言之一,廣泛應(yīng)用于Web應(yīng)用開發(fā),可讓網(wǎng)頁呈現(xiàn)各種動態(tài)效果,致力于增強(qiáng)網(wǎng)站和Web應(yīng)用程序之間的交互性。本書主要介紹了JavaScript的基礎(chǔ)理論以及JavaScript在項目中的應(yīng)用。第1章:語言簡介。本章主要介紹了JavaScript語言基礎(chǔ)知識、JavaScript實現(xiàn)、JavaScript語法以及關(guān)鍵字和保留字。通過本章內(nèi)容,讀者可以對JavaScript語言有更深入的了解,為后面章節(jié)的學(xué)習(xí)打下基礎(chǔ)。第2章:變量與常量。本章主要對var聲明變量、let聲明變量以及const聲明常量的方法與實例進(jìn)行了分析,并對數(shù)組、對象以及字符串的解構(gòu)賦值進(jìn)行了介紹。第3章:數(shù)據(jù)類型。本章主要對typeof操作符、Undefined類型、Null類型、Boolean類型、Number類型、String類型、Symbol類型、BigInt類型以及Object類型的概念與應(yīng)用進(jìn)行了介紹。第4章:操作符。本章主要對幾種操作符進(jìn)行了介紹,包括算術(shù)操作符、比較操作符、邏輯操作符、賦值操作符、位操作符以及其他操作符,并對操作符的優(yōu)先級進(jìn)行了說明。第5章:語句。本章對選擇語句、循環(huán)語句以及其他語句進(jìn)行了介紹。選擇語句主要對if和switch語句的基本語法結(jié)構(gòu)以及應(yīng)用進(jìn)行了介紹,循環(huán)語句對for、for…in、while、do…while、Iterator和for…of、for await…of以及for each…in語句的基本語法和應(yīng)用進(jìn)行了講解,*后對其他類型的語句進(jìn)行了說明。第6章:函數(shù)。本章主要對ES6函數(shù)的新特性、函數(shù)遞歸、回調(diào)函數(shù)、閉包、Generator函數(shù)以及async函數(shù)的相關(guān)內(nèi)容進(jìn)行了講解,并對相關(guān)知識點給出了實例分析。第7章:面向?qū)ο蟆1菊率紫葘γ嫦驅(qū)ο蟮母拍钸M(jìn)行了介紹,對function形式的類與對象以及繼承的相關(guān)內(nèi)容進(jìn)行了分析,對class形式、Reflect反射以及this對象等相關(guān)知識和實例應(yīng)用進(jìn)行了講解。第8章:引用類型。本章主要對Object類型、Array類型、Set()函數(shù)和WeakSet()函數(shù)、Map對象和WeakMap對象、Global對象和Math對象、Date類型、RegExp類型、Function類型、基本包裝類型的概念與實例進(jìn)行了說明,并對單體內(nèi)置對象進(jìn)行了分析。第9章:新特性。本章主要對新增的特性進(jìn)行了分析,包括裝飾器、Symbol屬性與方法、Module模塊開發(fā)、BigInt對象的基本概念與應(yīng)用、Promise()函數(shù)。第10章:JSON。本章對JSON的語法、解析與序列化的相關(guān)知識進(jìn)行了講解,并對相關(guān)實例的應(yīng)用進(jìn)行了說明。第11章:AJAX。本章首先對XMLHttpRequest對象的屬性和方法進(jìn)行了總結(jié)分析,并對相關(guān)實例進(jìn)行了應(yīng)用分析。接著講解了進(jìn)度事件的相關(guān)知識,并對跨域資源共享的內(nèi)容進(jìn)行了概括。本書由武漢工商學(xué)院計算機(jī)與自動化學(xué)院的JavaScript教研團(tuán)隊組織編寫,參與編寫的老師有劉雄華、李雙雙、姜慶玲、陳立佳等。由于時間倉促,書中不足或疏漏之處在所難免,殷切希望廣大讀者批評指正!建議讀者在學(xué)習(xí)本書時,對書中的項目實例多動手實踐,這樣才能加深對所學(xué)知識和項目中代碼的理解。為了方便你的學(xué)習(xí),我們將書中項目的源代碼(包括所有材料)上傳到http://www.20-80.cn/bookResources/JavaWeb_book,你可以自行下載查看。 編 者 2022年1月
1998年-2002年 武漢市四十九中學(xué) 教師2003年-2009年 武漢弘博集團(tuán) 副總2010年至今 上海子杰軟件有限公司 技術(shù)總監(jiān)2013年3月-2014年2月 百事通網(wǎng)絡(luò)電視技術(shù)發(fā)展有限責(zé)任公司 技術(shù)顧問2013年3月-2014年2月 南京富士通計算機(jī)設(shè)備有限公司 技術(shù)顧問2013年4月-2015年3月 中國太平洋保險(集團(tuán))股份有限公司 技術(shù)顧問2014年3月-2015年2月 上海辰銳信息科技公司(公安部三所) 技術(shù)顧問2015年3月-2016年2月 庫卡機(jī)器人制造(上海)有限公司 技術(shù)顧問2015年9月-2016年8月 上海安托信息技術(shù)有限公司 技術(shù)顧問2016年3月-2016年9月 杉德集團(tuán)-上海久彰電子商務(wù)有限公司 技術(shù)顧問2016年3月-2017年2月 上海索廣映像有限公司(上廣電索尼) 技術(shù)顧問2018年至今 武漢工商學(xué)院 院長獲獎榮譽(yù):2018年中國技能大賽----第45屆世界技能大賽上海市選拔賽商務(wù)軟件解決方案項目、網(wǎng)站設(shè)計與開發(fā)項目優(yōu)秀指導(dǎo)教練2019年湖北工匠杯技能大賽湖北省服務(wù)貿(mào)易職業(yè)技能大賽商務(wù)軟件解決方案(軟件服務(wù)外包)項目優(yōu)秀教練第46屆世界技能大賽湖北省選拔賽商務(wù)軟件解決方案項目優(yōu)秀教練中華人民共和國屆職業(yè)技能大賽移動應(yīng)用開發(fā)項目裁判員
第1章 語言簡介 (1)
1.1 JavaScript簡介 (1)
1.2 JavaScript實現(xiàn) (2)
1.2.1 在HTML中使用JavaScript (3)
1.2.2