关于本书
学而不思则罔,思而不学则殆。
做学问必须进行思考,也需要持续学习。早就听说德国人以严谨著称,所以,我很佩服德国人,我们应该学习他们的严谨性。我的导师也曾经告诫过我,做学问要注重概念,一定要把对象的定义理解透彻。这点我是非常赞同的。如果概念不清楚,那么在使用这些知识来进行学习、推论或拓展时,就会觉得迷迷糊糊,思路不清晰了。再者,我们在持续的工作中,有时候会忘记以前所学习的部分知识,这个是人类大脑的弱点吧。但是,如果在以前学习时把概念搞明白,并且把自己的理解记录下来,那么在回顾这些知识点时就能快速找回忘记的知识了。
所以,在编写本书的时候,我不敢忘记这些方法论。努力将自己的知识和经验以严谨的态度进行记录并反复的进行分析迭代修改,力求概念清晰,思路也清晰,让读者能够以浅显的概念出发快速理解JavaScript语言,并且能够使用本书的知识和经验来指导实际的工作。这是本书的出发点,如果能让读者达到这个目的,我的本意也就达到了,我将非常高兴。
人在20岁以意志力著称,在30岁以智慧取胜,在40岁则靠的是理智的判断。
一个人只有时刻保持幸福快乐的感觉,才会使自己更加热爱生命,热爱生活。只有快乐,愉快的心情,才是创造力和人生动力的源泉;只有不断自己创造快乐,与自己快乐相处的人,才能远离痛苦与烦恼。
基于上述的人生观,写书的时候我是乐观的,同样,我也希望本书的读者在阅读本书的时候也同样快乐、乐观。
本书读者
本书适合于广大的Web开发人员,从初学者到高级Web开发工程师职务人员。
如果你想从零开始学习JavaScript语言,或者你想回顾JavaScript语言,或者想提高你的JavaScript脚本编程水平,或者你想从更高层次上深入认识JavaScript语言,本书都是你们的指南针。无论是新手还是老手,我相信本书的内容将能帮助你快速地认识JavaScript语言并应用到实际工作中去。
本书的范围覆盖了JavaScript作为一门编程语言的尽可能多的方面,以期让更多的读者能够受益。
内容路线图
本书对JavaScript语言的学习做了相对完整的内容路线,该组织方式将有助于你以快速、高效的方式学习认识该语言的知识。本书从基础知识入手,然后介绍编程规范、工具、单元测试、面向对象编程等中级知识,逐步提高到设计模式,框架的高度去分析研究JavaScript语言。最后对一些门户等网站的JavaScript语言应用做了分析介绍。这个路线图完全类似于从初级程序员,到中级程序员,到软件设计师,直至软件架构师的学习路线布置的,这将更有利于各个层次、水平的读者,通过不同的定位,选择性地阅读本书的相关内容,更好地服务于合适的读者。
第一章介绍JavaScript语言的历史及基本概念;
第二章介绍JavaScript语言的基本语法;
第三章从编程规范角度对JavaScript语言提出了编码标准规范建议;
第四章介绍JavaScript语言所涉及到的软件工具的使用;
第五章介绍JavaScript语言中单元测试相关的内容;
第六章介绍JavaScript语言的面向对象思想和实现方法;
第七章介绍JavaScript语言的关于AJAX方面的内容;
第八章介绍关于JavaScript的设计模式方面的内容;
第九章介绍现行的多个JavaScript框架,特别对jQuery框架进行了重点描述;
第十章介绍JavaScript的兼容性;
第十一章介绍JavaScript的安全性问题;
第十二章对JavaScript的性能方面进行了描述;
第十三章从界面UI设计角度对JavaScript语言提出了新的要求和建议;
第十四章从JavaScript的未来做了一些阐述。
代码约定
本书的相关代码,遵循第三章中的编程规范文档。
由于页面排版问题,为了适应版面宽度,对源代码进行了更好的排版。为了突出重要概念,许多代码清单都增加了代码行数和注释,以期让读者能够更好地阅读和理解。
交流与反馈
本书提供了作者的邮箱:lzhdim@163.com。读者在阅读本书的过程中发现的问题,或者有什么好的意见和建议都可以发送邮件到该地址与作者进行交流。
关于书名
我非常喜欢指南针。在感慨大自然的伟大秘密的同时,对于事物的探究就有了按照前人的经验学习研究的过程。有了指南针,在探索奥秘的时候,在积极探索新事物的同时,人们就能够事半功倍,就能更好的理解和记住新事物,也就是更快地掌握新事物。指南针给我们指明了前进的方向,在需要的时候,可以轻松地使用,想学的时候能够学到想学的知识;需要在实际行动中进行指导的时候,能够使用本指南进行分析。
刘恒辉