前言
JavaScript是一种轻量级的动态编程语言,在诞生之时,JavaScript并没有受到人们的过多关注,但是谁也想不到,在大前端快速风靡的今天,JavaScript已经成为当今编程世界中优雅而不可或缺的一员。如果你是一名编程初学者,刚刚学习完HTML和CSS,那你就不得不接触JavaScript了。刚开始,你会用jQuery操作DOM,切换页面并写一写单击事件,似乎觉得JavaScript也不过如此。然而,当你在for循环里面写了一个setTimeout函数后,意想不到的结果发生了,这时你才明白前端这“坑”,竟如此之深!
JavaScript就是这样一种看起来简单,却又很难精通的编程语言。
也许你是一名想要学习JavaScript的“小白”,或者是工作多年的“程序猿”,甚至是已经用Vue前端框架做过很多项目的“大牛”,但是不管怎样,相信你在阅读本书后,一定会有意外的收获。你平时可能只知道该这样写业务逻辑,该那样定义变量,否则就会报错,这是多年的工作经验给你带来的宝贵财富。但在阅读本书后,你可能就会在某些地方豁然开朗,哦,原来它的内部是这样运作的!
本书的第1~3章讲解JavaScript的基础知识,对于一些重要的知识点,如json对象、函数、闭包等,更是用了近乎“变态”的篇幅进行详细阐述。再加上本书多数章节采用小说体讲述知识,可以使读者学习起来不会觉得过于无聊,反而会饶有兴趣。JavaScript的基础知识尤为重要,可以说,学好了JavaScript的基础知识,后期再学习各种框架,就会变得游刃有余。
本书的第4章和第5章将介绍当今的主流前端框架之一——Vue。只要读者具备一定的JavaScript编程基础,学习Vue也会是比较轻松的。
一旦进入前端行业,你就会发现,前端不仅是一堆事件的堆砌和数据的渲染。随着B/S架构的流行,网页变得越来越复杂,这就导致JavaScript的代码量越来越大。尤其是在编写复杂的业务逻辑时,由于需要频繁调取后端接口,并在得到接口的返回值后才能进行其他操作,因此如果接口与接口之间有连带关系,大量的回调函数就会嵌套,从而使得代码很容易产生意想不到的错误。更可怕的是,这样的代码,在检查时却完全看不懂。这个时候,就可以使用promise对象和async函数了,这是ES6语法的知识点,本书的第6章将会简单介绍这些知识。
为了使读者能够开心愉悦地阅读本书,本书多数章节采用玄幻小说的写作风格,书中的小故事可以让读者以全新的角度看待JavaScript。或许你可以在叶小凡的修仙旅途中感悟到JavaScript的美感,从此在面对工作和学习中的JavaScript代码时,不再觉得这是一种负担,而是一种喜悦。
本书的编写灵感来自于笔者的一次奇思妙想,因为在市面上不容易找不到一本类似小说的编程技术书籍,于是,本书就诞生了。本书不像传统的技术书籍那般沉闷,而是像玄幻小说一样,阅读起来很有趣味性。读者会发现,原来JavaScript还可以这样学。
如果你已经准备好了,那么请跟着叶小凡,开始享受这段开心愉悦的修炼旅途吧!
编者
2020年8月