语言基础
一、区分大小写
ES中一切都区分大小写。无论是变量,函数名还是操作符,都区分大小写。意思就是test和Test在ES中可以代表不同的变量。
二、标识符
标识符:变量,函数,属性或函数参数的名称。标识符可以由一个或多个下列字符组成:
第一个字符必须是一个字母,下划线(_),或美元符号($),剩下其他字符可以是字母,下划线,美元符号或数字。
按照惯例,ES标识符使用驼峰大小命名规则来命名,如:myCar,firstName,虽然不强制使用此方式命名,但是这种形式和ES的内置函数和对象的命名方式一致,所以算是最佳实践。
注意:关键字,保留字,true,false和null不能作为标识符。
三、严格模式
ES5里边增加了严格模式概念,严格模式是一种不同的js解析和执行模型。如果要对整个脚本启用严格模式,在脚本开头加一行:
“use strict”
虽然没有赋值给任何变量的字符串,但它是一个预处理指令。任何支持的js的引擎看到它都会切换到严格模式。选择这种语法的目的是不破坏ES3的语法。
四、关键字和保留字
关键字有它们特殊的用途,比如表示控制语句的开始和结束,或者执行待定操作。保留的关键字不能用作标识符或属性名。
break case catch continue
default delete do else finally
for function if in instanceof
new return switch this throw
try typeof var void while with
规范中也描述了未来的保留字,同样不能用作标识符或属性名。虽然保留字在语言中没有特定用途,但它们是保留给将来做关键字用的。