程序设计语言的词法结构是一套基本规则,是一种语言的最低层次的语法,包括变量名是什么样,注释怎么写等。下面分几点来讨论JavaScript的词法结构。
字符集: JavaScript程序用的是Unicode字符集。由于7位ASCII编码和8位ISO Latin-1编码都是16位Unicode编码的子集,所以用这两种编码写的JavaScript程序都是绝对有效的。
大小写敏感性: JavaScript是一种区分大小写的语言。需要注意的一点是,HTML并不区分大小写(XHTML要区分),而HTML经常会和JavaScript一起使用,要注意这一特性。如在HTML中可以用onClick,但是在javascript(或XHTML)中必须用onclick.
空格和换行符:Javascript忽略程序中两标记间空格符,制表符和换行符,但是对换行符的放置有一点小限制(由于分号是可选的,理论上可以在两标记间放置换行符,但是实际上他会自动插入分号,结果就会发生异常。通常在使用return,break,continue等语句时应注意这一点)
可选的分号,在JavaScript中,为分隔语句,在简单语句后的分号(;)是可选的,为了保持良好的编程习惯和增加代码的可读性,以及上条所述,建议使用分号。
注释:JavaScript的注释和Java的注释非常类似,“//”作为行注释,“ /* ”和“ */ ”之间的所有内容都被注释。
直接量:所谓直接量,就是程序中直接显示出来的数据值。
标识符:所谓标识符,就是一个名字,通常用来命名变量、函数等。JavaScript中的标识符命名规则同Java等多种语言一样,第一个字符必须以字 母、下划线(_)或美元符号($)。此外,ECMAScript v3标准中还允许标识符中有Unicode转义序列。所谓Unicode转义序列,使字符/u后接4个十六进制数字,用来指定一个16位的字符编码。
保留字:同许都其他语言一样,JavaScript中预留了许多保留字。包括
JavaScript关键字:
break | do | if | switch | typeof |
case | else | in | this | var |
catch | false | instanceof | tHRow | void |
continue | finally | new | true | while |
default | for | null | try | with |
delete | function | return |
ECMA扩展 保留关键字:
abstract | double | goto | native | static |
boolean | enum | implements | package | super |
byte | export | import | private | synchronized |
char | extends | int | protected | throws |
class | final | interface | public | TRansient |
const | float | long | short | volatile |
debugger |
要避免使用的其它标识符:
arguments | encodeURI | Infinity | Object | String |
Array | Error | isFinite | parseFloat | SyntaxError |
Boolean | escape | isNaN | parseInt | TypeError |
Date | eval | Math | RangeError | undefined |
decodeURI | EvalError | NaN | ReferenceError | unescape |
decodeURIComponent | Function | Number | RegExp | URIError |