本书是一部JavaScript开发实战教程。从零基础开始,由浅入深,从基础到高级,配合大量实践案例,带领读者一步一步学会JavaScript开发的实用技术。本书内容分为五部分。第一部分介绍JavaScript的语法,包括变量、运算符、表达式、循环语句、条件判断语句、函数、闭包等;第二部分介绍常用算法,包括数组的排序、深浅克隆、函数科里化等;第三部分介绍DOM,包括网页元素增加、删除、改变样式,事件监听、事件冒泡和捕获等;第四部分介绍面向对象的知识,并用俄罗斯方块、贪吃蛇等游戏调动读者学习兴趣。本书还包括常见企业面试题、动画框架封装、缓冲算法等实用内容。 本书为新形态一体化教材,提供了丰富的数字化课程教学资源,包括微课视频、电子课件(PPT)、课程标准、教学设计、习题答案等,能够更好地帮助教师教学,促进学生学习。
《JavaScript实战教程》是高等教育出版社与爱前端科技有限公司(以下简称爱前端)联合出品的程序设计类实战教材。
《JavaScript实战教程》以爱前端多年授课讲义为蓝本,由具有丰富开发和授课经验的爱前端创始人邵山欢亲自编写。
《JavaScript实战教程》以互联网企业实际用人要求为导向,总结近几年国家应用型本科与示范性高职院校相关专业教学改革经验及爱前端在前端开发培训领域多年经验编写而成。
《JavaScript实战教程》介绍JavaScript语言核心和DOM相关内容,全书分为11章。第1章-第7章介绍JavaScript语言核心,包括JavaScript简介、开发环境、语法基础、选择语句、循环语句、函数、数组和对象及正则表达式等内容;第8章~第11章介绍DOM,包括DOM节点树、网页特效开发、DOM节点、高级事件等内容。
《JavaScript实战教程》以“通过例子来教学,通过动手来学习”为宗旨,每章都有大量的演示案例和实战案例,通过这些案例,学生可以在短时间内掌握JavaScript编程,并且不会感到枯燥。每章最后还附有习题,习题都是精挑细选而来,学生通过习题可以进一步巩固本章所学知识,并探索学习新的知识。
《JavaScript实战教程》配套建设了微课等丰富的数字化学习资源,以及Abook数字课程,具体的使用方法详见“Abook数字课程”页。
《JavaScript实战教程》可作为软件技术专业及相关专业的前端开发课程配套教材,也可作为前端开发爱好者的学习和参考用书。
进入21世纪以来,中国的互联网产业发展迅速,涌现出了阿里巴巴、百度、腾讯、京东等大型互联网公司,也诞生了诸多互联网产品,如微信、支付宝、共享单车、网络购票等。互联网提高了人们工作和生活的便利性。在此背景下,越来越多的年轻人选择投身IT开发事业。的确,IT行业充满活力,薪酬普遍较高,对年轻人极具吸引力,很多年轻人甚至选择跨行业学习IT知识。但是IT开发有一定的入门门槛,如何科学、高效地培养每一个学生,是爱前端创立以来不断思考的问题,也摸索出了很多成功的教学经验。
在多年的教学中,我们总结了“通过例子来教学,通过动手来学习”的教学模式。我们发现,学生普遍不喜欢教师“平铺直叙”“照本宣科”地灌输知识,而是非常喜欢教师亲自演示许多生动活泼的案例,并且书写图文并茂的笔记。在爱前端这种“多位一体”“实战型”“体验式”的教学模式下,学生的学习能力、学习效率显著提升,就业率也不断创造新高。
“授人以鱼不如授人以渔”,爱前端的课程突出思考能力的培养,而不是“填鸭式”教育。我们一直以培养真正的“工程师”为目标,而不是培养传统的“技工”。作为一个合格的IT开发工程师,能够独立思考问题、有创新精神是非常重要的。
本书以爱前端多年的教学讲义为蓝本,由创始人邵山欢编写,注重基础教学和项目实战,做到了“根本与潮流兼顾,内功与招式兼修”。
本书中有大量的演示案例和实战项目,通过这些案例与项目,学生可以在短时间内掌握JavaScript编程,并且不会感到枯燥。我们通过多年的教学实践发现,学生通过案例能更加深入地理解知识点,并且往往能举一反三。学生通过和教师、同学相互探讨案例的细节和算法,可以将知识“连点成线,连线成网”,收到事半功倍的学习效果。
本书介绍JavaScript语言核心和DOM相关内容,全书分为11章。第1章~第7章介绍JavaScript语言核心,包括JavaScript简介、开发环境、语法基础、选择语句、循环语句、函数、数组和对象及正则表达式等内容;第8章~第11章介绍DOM,包括DOM节点树、网页特效开发、DOM节点、高级事件等内容。
本书配套建设了Abook数字课程,读者可访问Abook网站进行课程的学习。本书配套建设了丰富的数字化教学及学习资源,包括微课、教学课件、授课计划、学习指南、习题库与习题答案、案例源代码、实训任务单等。学习者可访问Abook网站进行课程资源的学习,授课教师可发邮件至编辑邮箱1548103297@qq.com索取教学资源。
本书凝聚了编者多年的教学和实践经验,由于时间紧、任务重,疏漏之处在所难免,欢迎广大读者提出宝贵意见。
第1章 JavaScript简介和开发环境
1.1 JavaScript的功能演变
1.1.1 JavaScript的诞生
1.1.2 JavaScript开发网页特效
1.1.3 JavaScript制作网页广告
1.1.4 Ajax使JavaScript重获新生
1.1.5 前端三层格局的确立
1.1.6 Node.js的诞生
1.1.7 B/S架构应用和Angular、React及Vue
1.1.8 WebAPP和微信小程序
1.2 JavaScript的组成部分
1.2.1 语言核心
1.2.2 DOM
1.2.3 80M
1.3 JavaScript开发工具
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环境
1.6 书写高可读性代码
1.6.1 语句末尾添加分号
1.6.2 正确的代码缩进
1.6.3 使用注释
1.7 手册和文档
1.8 本章习题
……
第2章 基本程序设计
第3章 选择语句
第4章 循环语句
第5章 函数
第6章 数组和对象
第7章 字符串和正则表达式
第8章 DOM初步
第9章 网页特效开发
第10章 DOM节点
第11章 高级事件