基本概念(1)

1. 语法

首先要知道ECMAScript 中的一切都区分大小写。

标识符就是变量、函数、属性的名字,或者函数的参数。

ECMAScript使用的是C风格的注释,包括单行注释和块级注释。

ECMAScript 5 引用了严格模式的概念。要在整个脚本中启用严格模式,可以在顶部添加如下代码:

 

"use strict";
 

在函数内部的上方包含这条编译指示,也可以指定函数在严格模式下执行:

function doSomething(){
"use strict";
//函数体
}

ECMAScript中的语句以一个分号结尾。尽管分号不是必需的,但是不要省略它。因为加上分号可以避免很多错误。开发人员也可以放心地通过删除多余的空格来压ECMAScript代码(代码行结尾处没有分号会导致压缩错误)。

可以使用C风格的语法把多条语句组合到一个代码块中,即代码块以左花括号{开头,以右花括号}结尾。虽然条件控制语句(如if语句)只在执行多条语句的情况下才要求使用代码块,但最佳实践是始终在控制语句中使用代码块——即使代码块中只有一条语句。

推荐使用:

if (test) {
alert (test);
}

在控制语句中使用代码块可以让编码意图更加清晰,而且也能降低修改代码时出错的几率。

2. 关键字和保留字

ECMA-262描述了一组具有特定用途的关键字,这些关键字可用于表示控制语句的开始或结束,或用于执行特定操作等。按照规则,关键字也是语言保留的,不能用于标识符。

ECMA-262还描述了另外一组不能用作标识符的保留字。尽管保留字在这门语言中还没有任何特定的用途,但它们有可能在将来被用来关键字。一般来说最好不要使用关键字和保留字作为标识符和属性名,以便与将来的ECMAScript版本兼容,

3. 变量

定义变量时要使用var操作符(注意var是一个关键字),后跟变量名(即一个标识符),如下:

var message;

这行代码定义了一个名为message的变量,该变量可以用来保存任何值(像这样未经过初始化的变量,会保存一个特殊的值——undefined).
要注意的是,即用var操作符定义的变量将成为定义该变量的作用域中的局部变量。也就是说,如果在函数中使用var定义一个变量,那么这个变量在函数退出后就会被销毁。

function test(){
var message="hi";//局部变量
}
test();
alert (message);//错误!

这里变量message是在函数中使用var定义的。当函数被调用时。就会创建该变量并为其赋值。而在此之后,这个变量又会立即被销毁,因此这上面这个例子中的下一行代码就会导致错误。不过可以通过省略var操作符从而创建一个全局变量。(但是不推荐这样的做法)

可以使用一条语句定义多个变量,只要把每个变量用逗号分隔开即可。

PS:虽然代码里的换行和变量缩进不是必需的,但是这样可以提高可读性。

 

posted @ 2013-06-28 21:20  伊姒  阅读(109)  评论(0)    收藏  举报