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