6.1在什么地方插入 JavaScript
一种方法,JavaScript 出现在 HTML 的head 部分,使用标记<script>…</script>。
另外一种插入 JavaScript 的方法,是把 JavaScript 代码写到另一个文件当中(此文件通常应该用“.js”作扩展名),然后用格式为“<script src="javascript.js"></script>”的标记把它嵌入到文档中。注意,一定要用“</script>”标记。
6.2 JavaScript 中的变量
变量的命名有以下要求:只包含字母、数字和/或下划线;要以字母开头;不能太长不能与 JavaScript 保留字(Key Words,Reserved Words,数量繁多,不能一一列出;凡是可以用来做JavaScript 命令的字都是保留字)重复。而且,变量是区分大小写的,例如,variable 和 Variable 是两个不同的变量。不仅如此,大部分命令和“对象”(请参阅“对象化编程”章)都是区分大小写的。
提示给变量命名,最好避免用单个字母“a”“b”“c”等,而改用能清楚表达该变量在程序中的作用的词语。这样,不仅别人能更容易的了解你的程序,而且你在以后要修改程序的时候,也很快会记得该变量的作用。变量名一般用小写,如果是由多个单词组成的,那么第一个单词用小写,其他单词的第一个字母用大写。例如:myVariable 和 myAnotherVariable。这样做仅仅是为了美观和易读,因为 JavaScript 一些命令(以后将用更具体的方法阐述“命令”一词)都是用这种方法命名的:indexOf;charAt 等等。
变量的赋值一个变量声明后,可以在任何时候对其赋值。赋值的语法是:
<变量> = <表达式>;
其中“=”叫“赋值符”,它的作用是把右边的值赋给左边的变量。下一节将讨论到表达式。
JavaScript常数有下列几个:
null一个特殊的空值。当变量未定义,或者定义之后没有对其进行任何赋值操作,它的值就是“null”。企图返回一个不存在的对象时也会出现null值。
NaN “Not a Number”。出现这个数值比较少见,以至于我们可以不理它。当运算无法返回正确的数值时,就会返回“NaN”值。NaN 值非常特殊,因为它“不是数字”,所以任何数跟它都不相等,甚至 NaN 本身也不等于 NaN 。
true布尔值“真”。用通俗的说法,“对”。
false布尔值“假”。用通俗的说法,“错”。
6.3语句
6.3.1 注释
JavaScript 注释有两种:单行注释和多行注释。单行注释用双反斜杠“//”表示。当一行代码有“//”,那么,“//”后面的部分将被忽略。而多行注释是用“/*”和“*/”括起来的一行到多行文字。程序执行到“/*”处,将忽略以后的所有文字,直到出现“*/”为止
6.3.2 if 语句
if ( <条件> ) <语句1>[ else <语句2> ];本语句有点象条件表达式“?:”:当<条件>为真时执行<语句1>,否则,如果else 部分存在的话,就执行<语句2>。与“?:”不同的是,if 只是一条语句,不会返回数值。<条件>是布尔值,必须用小括号括起来;<语句1>和<语句2>都只能是一个语句,欲使用多条语句,请用语句块。
if (a == 1)
|
if (a == 1) {
|
示例 风格不良的对齐 示例 风格良好的对齐
6.3.3 循环体
for (<变量>=<初始值>;<循环条件>; <变量累加方法>)<语句>;
提示适当的使用 for 循环,能使 HTML 文档中大量的有规律重复的部分简化,也就是用 for 循环重复写一些 HTML 代码,达到提高网页下载速度的目的。不过请在 Netscape 中重复进行严格测试,保证通过了才好把网页传上去。作者曾试过多次因为用for 循环向文档重复写 HTML 代码而导致Netscape“猝死”。IE 中绝对没有这种事情发生,如果你的网也是只给 IE 看的,用多多的 for 也没问题。
6.3.4 switch 语句
如果要把某些数据分类,例如,要把学生的成绩按优、良、中、差分类。我们可能会用 if 语句,但使用太多的 if 语句的话,程序看起来有点乱。switch 语句就是解决这种问题的最好方法。
switch (e)
{
case r1: (注意:冒号)
...
[break;]
case r2:
...
[break;]
...
[default:
...]
}