语法:
- 标识符
- 严格模式
- 注释与语句
- 关键字与保留字
标识符
- 变量名
- 函数名
- 对象的成员名
- 函数的参数
标识符要求:
- 大小写敏感:标识符和操作符
- 使用下划线、字母、Unicode中的语言字符、美元符号开头,可以包含数字
- 不能使用保留字和关键字
- 命名:驼峰命名法
严格模式:
- 作用:消除ECMAScript老版本中的不合理、不严谨、不安全支出,提升效率,为ECMAScript的新版本做准备。
- 范围:函数范围的严格模式,整个脚本的严格模式。
- Node.js中建议全部使用严格模式。
严格模式的使用与范围:
“use strict”;表明启用严格模式;在整个脚本中
函数中:
严格模式的影响:
- 变量的严格声明:必须使用var
- 禁止动态绑定:不得使用with,eval作用域;
- 严格模式下定义的变量是不能够进行删除的;
说明:
可以看到,有var定义的变量,属性configurable:false;不能删除。 - 不得重名: 属性名、参数名
- 禁止使用八进制表示数字;数字前面加“0”,容易混淆
- 保留字不得用标识符;
注释方法
1、双斜杠:‘//’
2、‘/* …*/’
语句
- 一行就是一条语句
- 语句使用分号结尾
代码块:使用代码块组织多条语句。
关键字
- 定义:ECMA-262中特定用途的词
- 范围:控制语句词:(if switch case in catch…)、执行特定操作的词(break default delete new return this…)
保留字:
- 定义:现在没有特定用途,单位来可能作为关键字的词;
- 范围:普通模式(class enum extends super const export import)、严格模式中额外增加的(implements package interface static public protected private yield let)