Camel标记法——首字母是小写的,接下来的单词都以大写字母开头。例如:
Pascal标记法——首字母是大写的,接 下来的单词都以大写字母开头。例如:
匈牙利类型标记法——在以Pascal标记法命名的变量前附加一个小写 字母(或小写字母序列),说明该变量的类型。例如,i表示整数,s表示字符串,如下所示:
下面的表列出了用匈牙利类型标记法定义ECMAScript变量使用的前缀。本书都采用这些前缀,以使示例代码更易于阅读:
类 型 | 前 缀 | 示 例 |
数组 | a | aValues |
布尔型 | b | bFound |
浮点型(数字) | f | fValue |
函数 | fn | fnMethod |
整型(数字) | i | iValue |
对象 | o | oType |
正则表达式 | re | rePattern |
字符串 | s | sValue |
变型(可以是任何类型) | v | vValue |
ECMAScript另一个有趣的方面(也是与大多数程序设计语言的主要区别)是在使用变量之前不必声明。例如:
在上面的代码中,首先,sTest被声明为字符串类型的值"hello"。接下来的一行,用变量sTest2把sTest与字符串"world"连在一起。变量sTest2并没有用var运算符定义,这里只是插入了它,就像已经声明过它。
ECMAScript的解释程序遇到未声明过的标识符时,用该变量名创建一个全局变量,并将其初始化为指定的值。这是该语 言的便利之处,不过如果不能紧密跟踪变量,这样做也很危险。最好的习惯是像使用其他程序设计语言一样,总是声明所有变量