2.1 语法
区分大小写、变量弱类型、行尾分号可有可无、注释为双斜线、括号表明代码块
2.2 变量
变量用var声明,变量的命名规则:第一个字符必须是字母、下划线或美元符号;余下的字符可以是下划线、美元符号或任何字母或数字字符。
变量命名规范:
Camel标记法:首字母小写,接下来的单词都以大写字母开头。例如:var myTestValue=0,mySecondTestValue="hi";
Pascal标记法:首字母大写,接下来的单词都以大写字母开头。例如:var MyTestValue=0,MySecondTestValue="hi";
匈牙利类型标记法:在以Pascal标记法命名的变量前附加一个小写字母(或小写字母序列),说明该变量的类型。例如,i表示整数,s表示字符串,如下面所示:
var iMyTestValue=0,sMySecondTestValue="hi";
用匈牙利类型标记法定义ECMAScript变量使用的前缀如下:
类型:数组前缀:a示例:aValues
类型:布尔型前缀:b示例:bFound
类型:浮点型前缀:f 示例:fValue
类型:函数前缀:fn 示例:fnMethod
类型:整型前缀:i 示例:iValue
类型:对象前缀:o示例:oType
类型:正则前缀:re 示例:rePatten
类型:字符串前缀:s示例:sValue
类型:变量前缀:v示例:vValue
2.3 关键字
ECMA-262 定义的关键字为:
breakcasecatchcontinuedefaultdeletedoelsefinallyforfunctionifininstanceofnewreturnswitchthisthrowtrytypeofvarvoidwhilewith
2.4 保留字
ECMA-262第3版中保留字为:
abstractbooleanbytecharclassconstdebuggerdoubleenumexportextendsfinalfloatgotoimplementsimportintinterfacelongnativepackageprivateprotectedpublicshortstaticsupersynchronizedthrowstransientvolatile
2.5 原始值和引用值
原始值(primitive value)是存储在栈(stack)中的简单数据段,也就是说,它们的值直接存储在变量访问的位置。
引用值(reference value)是存储在堆(heap)中的对象,也就是说,存储在变量处的值是一个指针(point),指向存储对象的内存处。
作者:天行健,自强不息