|
- 什么是 JavaScript?
JavaScript是一种程序设计语言,它是轻型的、解释型的,具有面向对象能力的设计语言。
“轻型”:因为它是脚本语言,相对比较简单,是为非程序员提供的设计语言。脚本一般不具备通用性,所能处理的问题范围有限。但它有许多特性可以让它更加灵活,让程序设计新手更加容易使用。如它的变量不必具有一个明确的类型(无类型语言)。
“解释型”:还是因为它是脚本语言,脚本多为解释执行。
“面向对象”:JavaScript的对象更象Perl语言中的关联数组,它的继承机制与C++和Java中的继承机制大相径庭。
JavaScript与java
JavaScript不是Java的简化版本,它仅是在句法构成上(如都具有If语言、While循环和&&运算符这样的结构)和都够能提供网页上的可执行内容上与Java类似而已。但两者却是很好的搭档,Javascript可以控制浏览器的行为和内容,却不能绘图和执行连网。而Java虽然不能在总体上控制浏览器,但是却可以绘图、执行连网和多线程。客户端的JavaScript可以与嵌入网页的Java applet进行交互,并且能够对它进行控制,从这一意义上说,JavaScript真的可以脚本化java。
- JavaScript 的版本
Netscape公司的javascript Microsoft公司的JScript ECMA发布的ECMAScript
ECMA-262标准,标准化了javascript语言
JavaScript 1.5 引入异常处理,符合ECMA V3。由Mozilla和Netscape 6实现。 JScript 5.5 基本上相当于JavaScript 1.5,完全符合ECMA V3。由IE5.5和IE6实现。 IE6实际实现的是JScript5.6,但它和客户端JavaScript程序设计相关的部分与5.5无区别 ECMA V3 标准化了Switch语句、正则表达式和异常入理。与JavaScript1.5和JScript 5.5 的实现一致。
- JavaScript 的类别
1、客户端 JavaScript
将JavaScript解释器嵌入WEB浏览器,就形成客户端JavaScript,它就是我们通常所说的JavaScript。
2、其他环境中的JavaScript
JavaScript是常规用途的程序设计语言,它能够嵌入任何应用程序,用来为程序提供脚本的功能。如为Web服务器提供的JavaScript解释器,可以用JavaScript来编写服务器端脚本。
- JavaScript 能做什么?
JavaScript真正的强大之处在于它支持的基于浏览器和文档的对象。客户端JavaScript将JavaScript解释器的脚本化能力与Web浏览器定义的文档对象模型(Document Object Model,DOM)结合在一起。两种技术是以一种相互作用的方式结合在一起的,所以产生的结果大于两部分能力之和,即客户端JavaScript使得可执行的内容散布在网络中的各个地方,它是新一代动态DHTML文档的核心。
1、控制文档的外观和内容
2、对浏览器的控制
3、与HTML表单的交互
4、与用户的交互
5、用Cookie读写客户的状态
- JavaScript不能做什么?
只限于与浏览器相关的任务或与文档相关的任务,它没有独立的语言所必需的特性:
1、除了能够动态生成浏览器要显示的HTML文档(包括图象、表、框架、表单和字体、等等)之外,JavaScript不具有任何图形处理能力。
2、出于安全性方面的原因,客户端JavaScript不允许对文件进行读写操作。
3、除了能够引发浏览器下载任意URL所指的文档以及把HTML表单的内容发送给服务器端脚本、电子邮件地址之外,JavaScript不支持任何形式的联网技术。
——摘自《JavaScript权威指南(第四版) 》 本文出自 “读书进行时...” 博客,请务必保留此出处http://chinesetoon.blog.51cto.com/326106/63539 本文出自 51CTO.COM技术博客 |