前言
当你拿到这本书时,首先要感谢你在众多编程书籍中选择本书。我想要告诉你的是,这是一本讲解JavaScript语法的工具书,但却不仅仅是一本工具书。除了学习JavaScript外,本书会更多地锻炼你的编程思维,提高你的程序理解与设计能力。如果你是一个编程界的小白,那么恭喜你,本书对你再合适不过了。
很长一段时间,JavaScript语言都被一些开发者戏称为“玩具语言”。的确,在移动设备未普及、网络传输速度不够快的时代,JavaScript更多的是用来进行网页的部分动态展示和动画开发。和强大的Java、C++等编译型语言相比,JavaScript的确简单得多。然而,这并非表示JavaScript本身不够强大,只是还没有完全展现出来而已。
随着移动端设备的普及与无线网速度越来越快,移动应用逐渐代替传统的桌面应用,单页面网页应用与响应式移动端应用更是得到飞速的发展,现在你可以十分容易地在云上进行协同办公,可以在毫无感知的情况下更新自己的应用程序,获得更优质的服务,这些都要归功于JavaScript,本书将带你领略JavaScript的美妙。
本书在结构上分为8个章节,总体上遵循由易到难的安排方式。
第1章为快速体验JavaScript,本章将向你介绍一些JavaScript的基本编码规则、JavaScript的语法特点以及JavaScript一些简单的概念。并且在本章中将教你配置JavaScript运行环境以及调试JavaScript代码。本章的安排主要是让你在学习之前可以简单认识一下JavaScript这门语言,如果你以前从未接触过它,相信会使你耳目一新。
第2章为ECMAScript的语法世界,你会在本章学习到变量、作用域、数据类型、对象、运算符和类型转换的相关知识。通过本章的学习,你能够掌握使用JavaScript编写简单的运算程序,能够用JavaScript处理简单的逻辑问题。
第3章为ECMAScript流程控制和函数,有了流程语句,你的程序便有了一定程度上的智能。函数则更进一步,使程序可以拆分成一个一个的功能模块,理论上讲,学习完本章,你就可以使用JavaScript解决大部分编程问题。
第4章为ECMAScript面向对象编程。面向对象是人类在编程界的一大发明,也是现代编程领域中流行的编程方式。有了面向对象,程序才真正地变成了一个世界,编程也真正地变成了一种艺术。巧的是,JavaScript是一种完全的面向对象语言,但是其又不是传统意义上的基于类的面向对象语言,这将十分有趣,相信本章的内容一定会让你兴趣盎然。
第5章为ECMAScript的高级特性,其中很多是ES6中新增的特性。ES6使得JavaScript的功能有了极大的提升,本章中介绍的解构赋值、箭头函数、代理对象、承诺对象、状态机对象等都会成为你使用JavaScript编程的“绝世好剑”。
第6章为JavaScript常用设计模式,虽然这些设计模式都是通过JavaScript进行实现和演示的,但是它们和JavaScript并没有特别大的关系。在编程领域,设计模式的思想是通用的,甚至和你生活中的思考方式也是通用的。因此,本章将是你的一场思维盛宴。
第7章为JavaScript HTML DOM/BOM,主要介绍HTML DOM和HTML BOM的相关知识,因为JavaScript最简单的应用就是操作HTML DOM和BOM。
第8章为JavaScript项目实战,实战是检测你学习成果的一种好方法,并且在实际使用中,你也能更深入地理解所学习到的知识。
希望本书可以帮助你达到学习目标,如果你想获取JavaScript编程的相关教学视频,可以通过以下网址访问我的网络课程:
https://edu.csdn.net/lecturer/course_list
如果你在学习过程中遇到问题或者发现本书的遗漏或错误之处,可以随时与我联系,我的QQ是:316045346。当然,在本书出版的过程中,我和出版社的编辑以及所有校对和整理本书的朋友都付出了很多汗水,尽量保证可以尽善尽美地让它呈现在你的面前。最后,感谢王金柱编辑在本书编写过程中提出的宝贵意见和在修订过程中的辛苦工作,感谢吕远同学提供的校稿服务,感谢其他所有为本书出版付出汗水的人。如果本书可以给你带来提高与帮助,我们的辛苦就会更有价值。
珲少
2018年5月24日 上海