JavaScript的句子代表一个完整,可执行的命令,用来完成特定的任务。是程序开发的基本行为单位。程序就是很多语句的集合体,在代码中用分好来标识语句的结束。注意这个分号不是运算符,仅仅是一个分隔符而已。如果只是单独的一行语句,JavaScript可以允许省略分号。
句子描述了程序的流程、约定和限定。流程体现了逻辑的结构,限定和约定则是句子的各种修饰词和关键词。如果你能驾驭JavaScript语句,就可以编写程序了。
句子很简单,下面是世界上最简单的一个句子
1; //世界上最简单的句子
当然句子也会很复杂。例如,初始化XMLHttpRequest对象的语句
//如下是复杂的句子,用来初始化Ajax对象
var xmlHttpRequest;
if (window.XMLHttpRequest) {
xmlHttpRequest = new XMLHttpRequest();
} else if (window.ActiveXObject)
{
try {
xmlHttpRequest = new ActiveXObject();
} catch (e)
{
try {
xmlHttpRequest = new XMLHttpRequest();
} catch (e) {
alert("初始化XMLHttpRequest对象失败");
}
}
}
表达式,是组成句子的成分。下面这个长表达式实际上就是一个赋值运算的表达式
o = new ((o == "String") ? String : (o == "Array") ? Array : (o ==
"Number") ? Number : (o = "Math") ? Math : (o == "Date") ? Date : (o ==
"Boolean") ? Boolean : (o == "RegExp") ? RegExp : Object)
复合语句,多个语句集合在一起就形成了复合语句。复合语句并不是用分号来表示的,而是使用{}在某些情况下这个大括号可以省略。
//复合语句
{
//空语句
}
{
alert("复合语句");
}
{
alert("嵌套语句")
{
alert("Js is easy!");
}
}
代码的基本结构可以分为三类,顺序结构,分支结构循环结构。和所有的编程语言一样JavaScript也提供了if、switch、for、while等许多描述逻辑结构的句子。同时也定义了很多比如异常处理等结构。
不被执行的-声明语句
声明语句是一类特殊的语法群,它不被执行,只是在JavaScript预编译时被检索,即在语法解释期被处理,通俗的说就是提前处理。而在JavaScript执行期他是没有意义的。
var语句是最常见的声明语句。例如:
//声明语句
var a; //声明一个变量
var a = 0; //声明一个变量并赋值
var a,b; //声明两个变量
在这里要注意的是使用var声明的变量不能够使用delete运算符来删除该变量/。
var语句的使用是有限的不能够在循环或者条件结构当中使用。但是可以在for/for in循环中使用
除了使用var语句来声明变量以外,我们可以使用function关键字来声明函数。
最后来说一下 ,JavaScript中的逻辑异常处理。
我们可以使用如下的结构来处理程序中的异常。
try{
//执行的语句
}catch(e)
{
//异常处理
}finally
{
//资源处理
}
还可以使用throw 来抛出异常.
最后是JavaScript提供的with关键字。with可以明显提高我们的开发效率。
with(document)
{
writeln(xxxxxxxxxxxx);
writeln(xxxxxxxxxxxx);
.....
}