JavaScript的词法结构

Published on 2016 - 12 - 05

编程语言的词法结构是一套基础性规则,用来描述如何使用这门语言来编写程序。作为语法的基础,它规定了诸如变量名是什么样的、怎么写注释,以及程序语句之间如何分隔等规则。

JavaScript区分大小写

JavaScript 是区分大小写的语言。也就是说,关键字、变量、函数名和所有的标识符(identifier)都必须采取一致的大小写形式。比如,关键字"while" 必须写成"while",而不能写成"While" 或者"WHILE"。同样,"online"、"Online"、"OnLine" 和"ONLINE" 是4个不同的变量名。

但需要注意的是,HTML 并不区分大小写(尽管 XHTML 区分大小写)。由于它和客户端 JavaScript 联系紧密,因此这点区别很容易混淆。许多客户端 JavaScript 对象和属性与它们所表示的 HTML 标签和属性同名。在 HTML 中,这些标签和属性名可以使用大写也可以是小写,而在 JavaScript 中则必须是小写。例如,在 HTML 中设置事件处理程序时,onclick 属性可以写成 onClick,但在 JavaScript 代码(或者 XHTML 文档)中,必须使用小写的 onclick。

注释

JavaScript 支持两种格式的注释。在行尾“//”之后的文本都会被 JavaScript 当做注释忽略掉的。此外,“/”和“/”之间的文本也会当做注释,这种注释可以跨行书写,但不能有嵌套的注释。

标识符和保留字

标识符

在 JavaScript 中,标识符用来对变量和函数进行命名,或者用做 JavaScript 代码中某些循环语句中的跳转位置的标记。JavaScript 标识符必须以字母、下划线(_)或美元符($)开始。后续的字符可以是字母、数字、下划线或美元符(数字是不允许作为首字符出现的,以便 JavaScript 可以轻易区分开标识符和数字)。

保留字

JavaScript 把一些标识符拿出来用做自己的关键字。因此,就不能再在程序中把这些关键字用做标识符了:

ECMAScript 3将 Java 的所有关键字都列为自己的保留字,尽管这些保留字在 ECMAScript 5中放宽了限制,但如果你希望代码能在基于 ECMAScript 3实现的解释器上运行的话,应当避免使用这些关键字作为标识符:

JavaScript 预定义了很多全局变量和函数,应当避免把它们的名字用做变量名和函数名:

参考文献