@TOC
1、准备工作
编写JavaScript脚本不需要任何特殊的软件,一个文本编辑器和一个Web浏览器就可以了。
用JavaScript编写的代码必须通过HTML/XHTML文档才能执行。
一、将JavaScript代码放到<script>
标签之间:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script>
JavaScript goes here...
</script>
</head>
<body>
Mark-up goes here...
</body>
</html>
二、把JavaScript代码存为一个扩展名为。js的独立文件。典型的作法是在文档的head部分放一个<script>
标签,并把它的src属性指向该文件:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="./file.js"></script>
</head>
<body>
Mark-up goes here...
</body>
</html>
最好的做法是把<script>
标签放到HTML文档的最后,<body>
标签之前:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
Mark-up goes here...
<script src="./file.js"></script>
</body>
</html>
2、语句
用JavaScript编写的脚本,是由一系列的指令构成,这些指令叫做语句。只有按照正确的语法编写出来的语句才能得到正确的解释。
在JavaScript中,只需要把各条语句放在不同的行上就可以分隔它们,如下所示:
firsr statement
second statement
如果你想把多条语句放在同一行上,就必须像下面这样用分号来分割它们:
firsr statement;second statement;
建议在每条语句的末尾都加上一个分号,这是一种良好的编程习惯:
first statement;
second statement;
3、注释
注释能有效的帮助你了解代码流程。用两个斜杆作为一行的开始。
//自我提醒:
//有注释是好事
如果注释有很多行。可以在注释的开头加一个/*
,在注释的结尾加一个*/
。
/*自我提醒:
有注释是好事*/
还可以使用HTML的风格注释,但这种做法仅适合单行注释,在js解释器中对<!--
的处理和对//
的处理是一样的。
4、变量
在日常生活中,有些东西是固定不变的,有些东西是发生变换的,人们把那些发生变换的东西称为变量。把值存入变量的操作称为赋值。如果把心情mood赋值为happy
,把年龄赋值为33。
在JavaScript中可以这样给这些变量赋值:
mood="happy";
age=33;
变量在赋值后,就说该变量包含这个值。我们可以用如下语句把这两个变量的值显示在一个弹出式警告窗口中:
alert(mood);
alert(age);
下图是一个显示mood的例子。
下图是一个显示age的例子。
JavaScript允许程序员直接对变量赋值而无需事先声明。在JavaScript脚本中,如果没有对某个变量声明,赋值操作将自动声明变量。但提前声明变量是一种良好的编程习惯。
下面的语句对变量mood和age做出了声明:
var mood;
var age;
也可以用一条语句一次声明多个变量:
var mood,age;
甚至可以把变量和对该变量赋值一次完成:
var mood = "happy";
var age = 33;
也可以这样写:
var mood = "happy",age = 33;
向上面这些声明和赋值最有效率的做法是:
var mood,age;
mood = "happy";
age = 33;
在JavaScript语言里,变量和其他语法元素的名字都是区分大小写的,名字是mood和Mood、MOOD等的变量没有任何关系,它们不是同一个变量。
JavaScript语法不允许变量名中包含空格或标点符号(美元符号除外)。
如下将导致语法错误:
var my mood = "happy";
JavaScript变量名允许包含字母、数字、美元符号和下划线(但第一个字符不允许是数字)。为了让比较长的变量名比较容易阅读,可以在变量名中适当的位置加入下划线:
var my_mood ="happy";
另一种方式是使用驼峰格式,删除中间的下划线,后面的每个新单词改用大写字母开头:
var myMood = "happy";