关键字和标识符命名
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组成
- 为了区分普通函数和构造函数,构造函数名字首字母大写