基本概念(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:虽然代码里的换行和变量缩进不是必需的,但是这样可以提高可读性。
浙公网安备 33010602011771号