本书从初学者角度出发,通过通俗易懂的语言、丰富的实例,详细介绍了JavaScript语言进行开发所需要掌握的知识内容。主要包括JavaScript语言核心(ECMAScript)、JSON、Ajax技术等知识内容。注重基础内容的学习与应用。本书是一本体系化的前端教程,教材中知识全面,且具有合理的组织体系。教材中所使用的示例来源于世界技能大赛试题,贴近实战,由浅入深,全面详尽。在出版社网站和自建资源中心上等提供丰富的网络资源,方便读者进一步深化理论学习和实践训练,主要包括教材之外的外延知识、知识点示例程序等。
本教材注重教学内容的相互衔接,同时将前沿知识和相关学科交叉知识、原理和方法融入教材。在示例的选取上具有时代性和前沿性的特点,注重新技术的理解与掌握。在知识内容介绍的常规方法上,JavaScript的相关理论和方法结合到示例中的讲解中,充分强调了学生工程实践能力和创新能力的培养。为学生的动手实践和解决实际问题提供有效的参考和导引。教材将采用将书本与网络电子资源紧密结合的方式来设计读者的学习过程,这样有利于缩短书本教材的容量,同时通过网络资源补充大量的示例程序、开发范例和抽象知识的辅助演示程序,来提升读者的学习质量和效率。
前 言JavaScript目前是世界上*流行的脚本编程语言之一,广泛应用于Web应用开发,可让网页呈现各种动态效果,致力于增强网站和Web应用程序之间的交互性。本书主要介绍了JavaScript的基础理论以及JavaScript在项目中的应用。第1章:语言简介。本章主要介绍了JavaScript语言基础知识、JavaScript实现、JavaScript语法以及关键字和保留字。通过本章内容,读者可以对JavaScript语言有更深入的了解,为后面章节的学习打下基础。第2章:变量与常量。本章主要对var声明变量、let声明变量以及const声明常量的方法与实例进行了分析,并对数组、对象以及字符串的解构赋值进行了介绍。第3章:数据类型。本章主要对typeof操作符、Undefined类型、Null类型、Boolean类型、Number类型、String类型、Symbol类型、BigInt类型以及Object类型的概念与应用进行了介绍。第4章:操作符。本章主要对几种操作符进行了介绍,包括算术操作符、比较操作符、逻辑操作符、赋值操作符、位操作符以及其他操作符,并对操作符的优先级进行了说明。第5章:语句。本章对选择语句、循环语句以及其他语句进行了介绍。选择语句主要对if和switch语句的基本语法结构以及应用进行了介绍,循环语句对for、for…in、while、do…while、Iterator和for…of、for await…of以及for each…in语句的基本语法和应用进行了讲解,*后对其他类型的语句进行了说明。第6章:函数。本章主要对ES6函数的新特性、函数递归、回调函数、闭包、Generator函数以及async函数的相关内容进行了讲解,并对相关知识点给出了实例分析。第7章:面向对象。本章首先对面向对象的概念进行了介绍,对function形式的类与对象以及继承的相关内容进行了分析,对class形式、Reflect反射以及this对象等相关知识和实例应用进行了讲解。第8章:引用类型。本章主要对Object类型、Array类型、Set()函数和WeakSet()函数、Map对象和WeakMap对象、Global对象和Math对象、Date类型、RegExp类型、Function类型、基本包装类型的概念与实例进行了说明,并对单体内置对象进行了分析。第9章:新特性。本章主要对新增的特性进行了分析,包括装饰器、Symbol属性与方法、Module模块开发、BigInt对象的基本概念与应用、Promise()函数。第10章:JSON。本章对JSON的语法、解析与序列化的相关知识进行了讲解,并对相关实例的应用进行了说明。第11章:AJAX。本章首先对XMLHttpRequest对象的属性和方法进行了总结分析,并对相关实例进行了应用分析。接着讲解了进度事件的相关知识,并对跨域资源共享的内容进行了概括。本书由武汉工商学院计算机与自动化学院的JavaScript教研团队组织编写,参与编写的老师有刘雄华、李双双、姜庆玲、陈立佳等。由于时间仓促,书中不足或疏漏之处在所难免,殷切希望广大读者批评指正!建议读者在学习本书时,对书中的项目实例多动手实践,这样才能加深对所学知识和项目中代码的理解。为了方便你的学习,我们将书中项目的源代码(包括所有材料)上传到http://www.20-80.cn/bookResources/JavaWeb_book,你可以自行下载查看。 编 者 2022年1月
1998年-2002年 武汉市四十九中学 教师2003年-2009年 武汉弘博集团 副总2010年至今 上海子杰软件有限公司 技术总监2013年3月-2014年2月 百事通网络电视技术发展有限责任公司 技术顾问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届世界技能大赛上海市选拔赛商务软件解决方案项目、网站设计与开发项目优秀指导教练2019年湖北工匠杯技能大赛湖北省服务贸易职业技能大赛商务软件解决方案(软件服务外包)项目优秀教练第46届世界技能大赛湖北省选拔赛商务软件解决方案项目优秀教练中华人民共和国届职业技能大赛移动应用开发项目裁判员
第1章 语言简介 (1)
1.1 JavaScript简介 (1)
1.2 JavaScript实现 (2)
1.2.1 在HTML中使用JavaScript (3)
1.2.2