文章添加日期:2005-9-18 观看人数:4895
JavaScript 简介及语言基础
JavaScript 有什么特点
JavaScript 使网页增加互动性。JavaScript 使有规律地重复的HTML文段简化,减少下载时间。JavaScript
能及时响应用户的操作,对提交表单做即时的检查,无需浪费时间交由 CGI 验证。JavaScript 的特点是无穷无尽的,只要你有创意。
Java 与
JavaScript 有什么不同
很多人看到 Java 和 JavaScript
都有“Java”四个字,就以为它们是同一样东西,连我自己当初也是这样。其实它们是完完全全不同的两种东西。Java,全称应该是 Java
Applet,是嵌在网页中,而又有自己独立的运行窗口的小程序。Java Applet 是预先编译好的,一个 Applet 文件(.class)用 Notepad
打开阅读,根本不能理解。Java Applet 的功能很强大,可以访问 http、ftp等协议,甚至可以在电脑上种病毒(已有先例了)。相比之下,JavaScript
的能力就比较小了。JavaScript 是一种“脚本”(“Script”),它直接把代码写到 HTML 文档中,浏览器读取它们的时候才进行编译、执行,所以能查看
HTML 源文件就能查看JavaScript 源代码。JavaScript 没有独立的运行窗口,浏览器当前窗口就是它的运行窗口。它们的相同点,我想只有同是以
Java 作编程语言一点了。
开发 JavaScript
该用什么软件
一个 JavaScript 程序其实是一个文档,一个文本文件。它是嵌入到 HTML 文档中的。所以,任何可以编写 HTML 文档的软件都可以用来开发
JavaScript。在此我推荐大家用 FrontPage 2000 附带的 Microsoft 脚本编辑器(在 FrontPage 菜单 | 工具 | 宏 |
Microsoft 脚本编辑器)。它是个像 Visual Basic / C++ 一样的程序开发器,能对正在输入的语句作出简要提示。配合 FrontPage
2000,使工作量大大减少。
JavaScript 语言的基础
在什么地方插入 JavaScript
JavaScript 可以出现在 HTML 的任意地方。使用标记<script>…</script>,你可以在 HTML 文档的任意地方插入
JavaScript,甚至在<HTML>之前插入也不成问题。不过如果要在声明框架的网页(框架网页)中插入,就一定要在<frameset>之前插入,否则不会运行。
基本格式
<script>
<!--
...
(JavaScript代码)
...
//-->
</script>
第二行和第四行的作用,是让不懂<script>标记的浏览器忽略 JavaScript 代码。一般可以省略,因为现在想找不懂 Script
的浏览器,恐怕就连博物馆里也没有了。第四行前边的双反斜杠“//”是 JavaScript 里的注释标号,以后将学到。
另外一种插入 JavaScript 的方法,是把 JavaScript
代码写到另一个文件当中(此文件通常应该用“.js”作扩展名),然后用格式为“<script src="javascript.js"></script>”的标记把它嵌入到文档中。注意,一定要用“</script>”标记。
参考 <script>标记还有一个属性:language(缩写lang),说明脚本使用的语言。对于
JavaScript,请用“language="JavaScript"”。
参考 相对于<script>标记,还有一个<server>标记。<server>标记所包含的,是服务器端(Server
Side)的脚本。本教程只讨论客户器端(Client Side)的 JavaScript,也就是用<script>标记包含的脚本。
如果想在浏览器的“地址”栏中执行 JavaScript 语句,用这样的格式:
javascript:<JavaScript语句>
这样的格式也可以用在连接中:
<a href="javascript:<JavaScript语句>">...</a>
JavaScript 基本语法
每一句 JavaScript 都有类似于以下的格式:
<语句>;
其中分号“;”是 JavaScript 语言作为一个语句结束的标识符。虽然现在很多浏览器都允许用回车充当结束符号,培养用分号作结束的习惯仍然是很好的。
语句块 语句块是用大括号“{ }”括起来的一个或 n
个语句。在大括号里边是几个语句,但是在大括号外边,语句块是被当作一个语句的。语句块是可以嵌套的,也就是说,一个语句块里边可以再包含一个或多个语句块。
JavaScript 中的变量
什么是变量
从字面上看,变量是可变的量;从编程角度讲,变量是用于存储某种/某些数值的存储器。所储存的值,可以是数字、字符或其他的一些东西。
变量的命名 变量的命名有以下要求:
只包含字母、数字和/或下划线;
要以字母开头;
不能太长(其实有什么人喜欢使用又长又臭的名字呢?);
不能与 JavaScript 保留字(Key Words,Reserved Words,数量繁多,不能一一列出;凡是可以用来做 JavaScript
命令的字都是保留字)重复。
而且,变量是区分大小写的,例如,variable 和 Variable
是两个不同的变量。不仅如此,大部分命令和“对象”(请参阅“对象化编程”章)都是区分大小写的。
提示
给变量命名,最好避免用单个字母“a”“b”“c”等,而改用能清楚表达该变量在程序中的作用的词语。这样,不仅别人能更容易的了解你的程序,而且你在以后要修改程序的时候,也很快会记得该变量的作用。变量名一般用小写,如果是由多个单词组成的,那么第一个单词用小写,其他单词的第一个字母用大写。例如:myVariable
和 myAnotherVariable。这样做仅仅是为了美观和易读,因为 JavaScript
一些命令(以后将用更具体的方法阐述“命令”一词)都是用这种方法命名的:indexOf;charAt 等等。
变量需要声明
没有声明的变量不能使用,否则会出错:“未定义”。声明变量可以用:
var <变量> [= <值>];
var 我们接触的第一个关键字(即保留字)。这个关键字用作声明变量。最简单的声明方法就是“var
<变量>;”,这将为<变量>准备内存,给它赋初始值“null”。如果加上“= <值>”,则给<变量>赋予自定的初始值<值>。
数据类型 变量可以用的数据类型有: