前言
有了本书JavaScript并不难!
以前都把JavaScript当作脚本语言,认为它很好掌握,可是自从Ajax出现后,人们才发现它的强大。尤其是制作大型网站的时候,由于没有专门的开发工具,调试和维护的难度都很大,能够精通JavaScript人员可谓少之又少。
笔者在编程的时候深刻体会到了这一点,在指导新员工的过程中,解决了大量的疑难杂症,也积淀了很多文档、代码,经过我的指导以后,员工大呼:原来JavaScript并不难!
比如有如下需求:把IE窗口移动到指定位置,并设置大小。那你可以这样做:
(1)新建一个文本文件,然后打开这个文件。
(2)根据书的目录,找到“7.4.2定位窗口到指定位置”。把其中的代码输入到刚才打开的文本文件中。自己输入可以加深对代码的理解。
(3)保存文件,然后修改文件的扩展名为.htm。
(4)此时文件的图标将会变成网页文件,双击该文件可以看到运行效果。
(5)根据书中的注释,理解关键代码的含义,做到融会贯通。
还有其他上千个功能,都在书中进行了细致讲解,你不必依次学习,只要在需要的时候,查一下目录,根据书中讲解进行学习就可以了。如果有时间,能把本书仔细阅读一遍,并结合上机操作,那么不超过一个月,你肯定能成为JavaScript高手,甚至能编出复杂的俄罗斯方块游戏,如右图所示(参考本书最后一章)。
本书与众不同的优点
根据当前的Web开发趋势,笔者专门讲解了一些比效常用但是其他书籍很少涉及的内容,如下图所示。
和其他书籍相比,本书有何特点
1.配有学习论坛http://www.rzchina.net,读者可以在上面讨论技术问题,笔者会及时回答读者提问,并提供各种技术文章,帮助你提高开发水平。
2.实例丰富经典,内容详尽。本书在讲述具体知识点的同时,列举了近220多个针对性较强的实例,直接带领读者进入使用JavaScript脚本语言进行Web应用程序开发的实践当中,而不至于陷入对深奥知识点的理解上面。
3.讲解通俗,步骤详细。本书每个实例中关键代码均以通俗易懂的语言进行注释,并穿插功能讲解和文字说明,符合个体的认知规律,读者仅需按照步骤学习并自行略加扩展,即可深入理会JavaScript脚本语言的各个知识点。
4.层次分明,内容避虚就实。本书将全部内容划分为三个部分:入门篇、进阶篇和高级篇,分别对应于JavaScript脚本语言学习的三个层次,其中入门篇主要讲述JavaScript脚本语言的基础知识,包括语法、事件、文档对象模型及其各层次对象的使用方法等;进阶篇主要讲述与JavaScript脚本语言相关、目前又相当流行的技术,如正则表达式、XML语言、Ajax技术等;高级篇主要讲述与JavaScript脚本语言相关的综合性问题,包括错误与异常处理、与插件通信、安全性和游戏编程方面的知识。总的来说,本书层次较为分明。同时,在具体内容安排上,继承经典图书知识点丰富等特点,并注意略写已经过时或用处不大的知识点,而详写与语言相关的流行技术和知识点,遵循实用性原则。
5.包含超值光盘,赠送各种JavaScript相关的资料,是你自学的好帮手。
本书包括的内容
第一部分为JavaScript入门篇,包括第1章至第13章:
第1章首先带领读者了解JavaScript脚本语言的简史和特点,意在解决“JavaScript是什么”的问题,然后列举应用实例,一步步带领读者编写开山之作:“Hello,Wolrd!”程序,并介绍了JavaScript脚本代码的引入方法、位置以及如何选择合适编辑器和解决浏览器不支持脚本代码的情况,比较了JavaScript与其他几个容易混淆的概念之间的关系,带给读者一个较为全面的概念。
第2章切入正题,介绍JavaScript脚本语言的基础知识,包括数值类型、常量、变量、基本数据类型、组合数据类型、运算符、核心语句和函数等,基本囊括了JavaScript脚本语言的基础,为后续章节做好准备。
第3章介绍了JavaScript脚本语言在事件处理方面的相关知识,内容涉及事件的概念、文档事件、事件处理、现代事件模型、Event对象、浏览器扩展和事件传递等,并重点介绍了DOM规范中关于JavaScript事件的处理方法。
第4章是后续章节第5章至第13章的基础,重点介绍了JavaScript脚本基于对象编程方面的知识,内容包括基于对象和面向对象的区别、JavaScript对象的生成、核心对象、对象引用以及自定义对象等,为后续章节打下坚实的基础。
第5章主要介绍了文档对象模型方面的知识,内容涵盖DOM的基本概念、浏览器扩展、对象的层次和产生过程,引入了节点的概念,并重点介绍了访问文档对象的方法。
第6章至第13章根据文档对象模型中各对象的层次关系分别予以介绍,通过大量有较强针对性的实例带领读者深入了解各个对象的操作方法。
第二部分为JavaScript进阶篇,包括第14章至第17章:
第14章介绍了正则表达式方面的知识,从概念和使用方法着手,重点介绍了RegExp对象的相关知识,并分析了正则表达式的简单模式和复杂模式,最后通过几个具体实例进行深入讲解,并引入了一些最常用的正则表达式便于读者查阅和参考。
第15章引入了可扩展标记语言XML,重点讲述了其基本概念和结构,并分析了DOM规范及主流浏览器对XML的支持,同时通过具体实例引入智能XML DOM、XPath和XLST等概念。
第16章主要介绍了客户端和服务器端通信方面的知识,内容涵盖HTTP、LiveConnect和智能HTTP等请求,并分析了Windows Cookie的相关知识。
第17章引入了当前炙手可热的技术:Ajax。从“什么是Ajax”、“为什么需要Ajax”等问题以及“Ajax的具体应用实例和场合”着手,重点介绍了Ajax技术的具体使用方法,并通过注册信息实时验证、级联目录和自动适时刷新页面等三个实例的介绍,帮助读者深入理解Ajax技术的本质。
第三部分为JavaScript高级篇,包括第18章至第21章:
第18章分析了JavaScript脚本的错误和异常处理方面的知识,内容包括进行处理的必要性、错误、异常的概念及其异同点、使用特殊语句、结构及专门的代码调试工具进行代码调试的方法等。
第19章主要讲述JavaScript脚本与插件进行通信的方法,从流行的浏览器插件罗列、检测着手,通过具体实例重点介绍了JavaScript脚本与Java Applet、Flash交互的细节。
第20章介绍了JavaScript脚本的安全性问题,包括JavaScript脚本安全性的概念、历史上曾出现的解决方案等内容,并分小节重点介绍了JavaScript代码安全性、资源访问安全性和执行安全性的细节及解决思路。
第21章为本书的最后一个章节,引入一个使用JavaScript脚本编制的俄罗斯方块游戏,通过结构划分及功能分析,综合使用了前面章节讲述的诸多方面的知识。
本书超值光盘
1.本书实例源文件
本书光盘中包括书中所有实例的源文件,只需稍加修改,就可以应用在自己的网站中。如果遇到困难,可以学习书中讲解,或者到论坛(http://www.rzchina.net)上提问。
· 操作系统:Windows 98及其以上版本
· 开发环境:任何文本编辑器
· 运行环境:Internet Explorer 5.0及其以上版本
2.5个视频动画文件
本书光盘中包括5个视频动画,可以通过他们快速学习JavaScript。
· 编程起步之Hello_World程序.EXE
· JavaScript事件处理.EXE
· JavaScript基于对象编程.EXE
· JavaScript资源访问安全性.EXE
· JavaScript脚本与Flash进行通信.EXE
3.提供实用JavaScript特效文件
本书光盘中包括了269个JavaScript特效,可以应用在各种Web程序中。具体内容请参见附录D。
适合阅读本书的读者
本书知识全面、实例精彩、针对性强,力求以全面的知识及丰富的实例来指导读者深刻领会JavaScript脚本语言的实质及编程方法,适用于初级与中级JavaScript脚本程序开发人员,同时可作为高校相关专业师生和社会培训班的指导教材使用,对高级读者也具有一定的启发意义。
作者
2008年1月