关键字和标识符命名
Javascript关键字
ECMAScript通常每年发布一个标准,不过2009~2015年之间几乎无变化,2015年大更新。关键字会随着标准制定改变, 有些保留字在新的版本里面就会成为关键字, 比如原来的保留字class、const、let在ECMAScript2015标准里面都是关键字
ECMAScript2009关键字
ECMAScript2009(ES5)标准,该标准2009年制
| case | else | new | default | var |
| in | try | delete | return | void |
| continue | for | if | switch | while |
| break | throw | do | instanceof | typeof |
| debugger | function | this | with | catch |
| finally |
ECMAScript2015关键字
ECMAScript2015(ES6)标准,该标准2015年制。
| break | do | delete | import | typeof |
| case | else | try | in | var |
| catch | instanceof | export | new | void |
| class | extends | default | if | while |
| const | finally | throw | super | with |
| continue | for | return | switch | yield |
| debugger | function | this | let |
ECMAScript3保留字
ECMAScript保留字就不一一列举了,大家有保留字的意识就可以,保留字和关键字一样会随着标准制定改变,
| abstract | boolean | byte | char | class |
| const | debugger | double | enum | export |
| extends | final | float | goto | implements |
| import | int | interface | long | native |
| package | private | protected | public | short |
| static | super | synchronized | throws | transient |
| volatile |
变量名、函数名等标识符命名规则
- 只能是大写26个英文字母、小写26个英文字母、数字0~9和下标_组成的字符串
- 标识符开头符号必须是字母或下划线
- 不能与Javascript关键字、保留字重复
- 上面的情况是针对英文,变量名、函数名事实上支持地球上的多数语言,自然变量名函数名使用汉字词也可以
- fun、fun1、_abs、Book等都是合法字符
- 1fly、sx@等都是不合法字符
标识符命名建议
- 坚持顾名思义,使用英文或汉语均可
- 使用英文时为了好区分,使用驼峰命名法,比如两个单词连用的时候后一个单词首字母大写,比如vertexShaderSource,可以看是三个单词vertex、Shader、Source组成
- 为了区分普通函数和构造函数,构造函数名字首字母大写