在计算机技术迅猛发展的今天,面对Web应用出现了众多功能强大而且日趋成熟的技术,例如HTML、XML、Java等。那么与这些技术相比,JavaScrip具有什么优势呢?为什么值得我们去学习呢?
其原因非常简单: HTML只能生成静态的Web页面,无法针对用户行为做出动态响应; XML语言功能强大,可以定义其他标记语言,是开发Web应用的关键技术,也是今后网络发展的趋势之一,但是它与HTML一样,无法对用户行为做出动态响应; Java是SUN公司开发的一种需要编译的高级面向对象语言,可以用来开发嵌入式应用、桌面应用和Web应用等各种程序,虽说其功能强大,但是编程复杂,常用于服务器端的任务处理; 而Applet虽然功能强大,可以进行绘图、网络和多线程的操作,但是不能在总体上控制浏览器。
JavaScript的面世满足了在HTML文档中直接嵌入脚本,动态响应用户行为的需求,它是一种基于脚本的程序设计语言,提供了基于Web客户端和服务器端组件开发的功能。通过在HTML中使用JavaScript,网页能够利用各种表单元素和超链接直接对用户行为作出反应。而且不同于编译型语言(如Java),JavaScript是一种解释型语言。编译型语言要编译为二进制编码执行,而JavaScript应用程序通过Web浏览器端的JavaScript解释器便可直接执行。JavaScript还可以直接操作Applet和Axtive X控件,在Web页面上创建丰富多彩的多媒体应用。同时,JavaScript还可以用于开发服务器中使用的Web应用程序,Netscape和Microsoft公司的Web服务器对此都给予了支持。
而且,随着Web 2.0的浪潮,异步JavaScript XML技术(Asynchronous JavaScript XML,Ajax)成为了Web技术发展的一个新亮点,其特征就是允许浏览器与服务器通信而无须刷新当前页面。Ajax的主要组成是JavaScript语言,Ajax的核心理念就是通过JavaScript语言和一些其他的技术来实现对服务器的异步调用,本书将在最后一章对这部分内容做一些初步探讨,有兴趣的读者可以深入研究。
本书内容
全书共有12章。第1章概述JavaScript语言,并且简单介绍其他的一些动态编程语言; 第2章介绍JavaScript的词法、数据类型和变量等基础知识; 第3章介绍表达式和操作符; 第4章介绍JavaScript中逻辑控制语句的基本结构; 第5章探讨JavaScript中的事件处理机制; 第6章引入JavaScript的对象模型,并且重点介绍窗口和框架对象; 第7章介绍文档和文档元素; 第8章介绍表单和表单元素; 第9章探讨JavaScript与Applet和ActiveX控件间的互操作方法; 第10章演示如何在实际当中应用JavaScript来实现网页特效; 第11章介绍Cookie机制,并且探讨JavaScript中的安全问题; 第12章对目前流行的Ajax技术进行概述,并且说明JavaScript在其中的应用方式。
本书特色
系统全面: 本书内容较为全面地覆盖JavaScript各方面内容,由浅入深,循序渐进,使读者可以在短时间内轻松掌握,对JavaScript有一个全面认识。另外,本书还简单概述Ajax的相关内容,使读者可以对当前JavaScript的热点有所了解。
应用性强: 本书从实际应用出发,在讲解JavaScript理论与技术的同时,还列举若干例题,并将运行结果通过图片展现出来。这样既有针对性地帮助读者掌握细节知识的应用方法,还提高了本书的可读性。
目标读者
本书全面系统地讲解了JavaScript的核心语法和对象模型,并通过大量简单易懂的实例对所讲述知识进行了深入说明,非常适合JavaScript初学者学习使用。另外,本书还针对实际应用,讲解了许多JavaScript可以实现的常用功能与特效,可以对开发人员提供实践中的指导和帮助。本书使用者需要掌握一些程序设计语言的基本知识,还需要熟悉HTML语言,了解基本的HTML标签的含义和使用方法。
致谢
参与本书编写的还有北京航空航天大学硕士研究生曹爽、董亮和唐荣文,在此,对他们所付出的劳动表示衷心的感谢!同时,还要感谢北京航空航天大学博士研究生许珂和清华大学出版社的工作人员为本书的出版付出的辛勤劳动!
编者〖〗2007年3月
