语法

最后更新于:2022-04-01 23:53:07

## 语法 **2.1 语法** JavaScript程序是用Unicode字符集编写的。 **2.1.1 区分大小写** JavaScript中的一切(变量、函数名和操作符)都区分大小写。比如变量名test和变量名Test代表的是两个不同的变量。 **2.1.2 标识符** 标识符是指变量、函数、属性的名字,或函数的参数。 **标识符格式规则**: - 第一个字符必须是一个字母、下划线(`_`)或一个美元符号(`$`) - 其他字符可以是字母、下划线、美元符号或数字。 按照惯例,JavaScript标识符采用`驼峰大小写格式`,也就是第一个字母小写,剩下的每个有意义的单词的首字母大写。 ``` myName ``` 注意:不能把关键字、保留字、true、false和null用作标识符。 **2.1.3 注释** 单行注释: ``` // 单行注释 ``` 多行注释(`/**/`): ``` /* * 多行注释,这一行星号非必需 */ ``` 注意:多行注意(`/**/`)不能嵌套。 **2.1.4 严格模式** ECMAScript 5 引入了`严格模式`(strict mode)的概念。严格模式是为JavaScript定义了一种不同的解析与执行模型。 在严格模式下,ECMAScript 3中的一些不确定的行为将得到处理,而且对某些不安全的操作也会抛出错误。 可以在整个脚本中启用严格模式,也可以在函数内的顶部启用: ``` "use strict"; function doSomething(){ "use strict"; // 函数体 } ``` 如果在代码中使用"use strict"开启了严格模式,则下面的情况都会在脚本运行之前抛出SyntaxError异常: - 八进制语法:var n = 023和var s = "\047" - with语句 - 使用delete删除一个变量名(而不是属性名):delete myVariable - 使用eval或arguments作为变量名或函数名 - 使用未来保留字(也许会在ECMAScript 6中使用):implements, interface, let, package, private, protected, public, static,和yield作为变量名或函数名 - 在语句块中使用函数声明:`if(a ';