1. 关键字和保留字
ECMA-262描述了一组具有特定用途的关键字,这些关键字可用于表示控制语句的开始或结束,或者用于执行特定操作等。按照规则,关键字也是语言保留的,不能用作标识符。以下就是ECMAScript的全部关键字:
break case catch continue default delete do new return switch this throw try typeof var void while with
ECMA-262还描述了另外一组不能用作标识符的保留字。尽管保留字在这门语言中还没有任何特定的用途,但它们有可能在将来被用作关键字。以下是ECMA-262第3版定义的全部保留字:
abstract boolean byte char class const debugger double int interface long native package private protected public short static super synchronized throws transient volatile
在代码中使用关键字作为标识符在大多数浏览器中都会导致“Identifier Expected”(缺少标识符)错误。而使用保留字可能会也可能不会导致同样的错误,这要视具体的浏览器而定。一般来说,南昌网络公司百恒网络建议广大站长和网站建设公司技术人员最好不要使用关键字和保留字作为标识符,以便与ECMAScript未来的版本保持兼容。
2. 变量
ECMAScript的变量是松散类型的,所谓松散类型兢是可以用来保存任何类型的数据。换句话说,每个变量仅仅是一个用于保存值的占位符而已。定义变量时要使用var操作符(注意var是一个关键字),后跟变量名(即一个标识符),如下所示:
var message;
这行代码定义了一个名为message的变量,该变量可以用来保存任何值(像这样未经过初始化的变量,会保存一个特殊的直-undefined)。ECMAScript也支持直接初始化变量,因此在定义变量的同时就可以设置变量的值,如下所示:
var message="hi",
在此,变量message中保存了一个字符串值”hi"。像这样初始化变量并不会把它标记为字符串类型;初始化的过程就是给变量赋一个值那么简单。因此,可以在修改变量值的同时修改值的类型,如下所示:
var message="hi";
message = 100; // 有效,但不推荐
在这个例子中,变量message 一开始保存了一个字符串值”hi”,然后该值又被一个数字值100取代。虽然南昌网页设计公司百恒网络技术人员不建议修改变量所保存值的类型,但这种操作在ECMAScript中完全有效。
有一点必须注意,即使用var操作符定义的变量将成为定义该变量的作用域中的局部变量。也就是说,如果在函数中使用var定义一个变量,那么这个变量在函数退出后就会被销毁,例如:
function test(){
var message="hi";//局部变量
}
test();
alert(message); //undefined
这里,变量message是在函数中使用var定义的。当函数被调用时,就会创建该变量并为其赋值。而在此之后,这个变量又会立即被销毁,因此例子中的下一行代码就会导致错误。不过,可以像下面这样省略var操作符,从而创建一个全局变量:
function test(){
message = "hi"; //全局变量
}
test();
alert(message); //"hi"
这个例子省略了var操作符,因而message就成了全局变量。这样,只要调用过一次test()函数,这个变量就有了定义,就可以在函数外部的任何地方被访问到。
可以使用一条语句定义多个变量,只要像下面这样把每个变量(初始化或不初始化均可)用逗号分隔开即可:
var message = "hi",
found = false,
age=29;
这个例子定义并初始化了3个变量。同样由于ECMAScript是松散类型的,因而使用不同类型初始化变量的操作可以放在一条语句中来完成。虽然代码里的换行和变量缩进不是必需的,但南昌做网站公司百恒网络前台开发工程师建议广大站长和网站建设公司技术人员这样做可以提高可读性。
希望对广大站长或网站建设公司或从事企业网站建设的小团队有所帮助,如对此不太理解的,可以与南昌网络公司百恒网络技术部联系。我们很高与广大站长和网站建设公司技术人员分享我们的技术和经验。