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