JavaScript 文件使用无 BOM 的 UTF-8 编码。 2 个空格做为一个缩进层级,不允许使用 4 个空格 或 tab 字符。 switch 下的 case 和 default 必须增加一个缩进层级。 { 前必须有一个空格。 if / else / for / while / function / switch / do / try / catch / finally 关键字后,必须有一个空格。 : 之后必须有空格,: 之前不允许有空格。 ( 之间不允许有空格。 , 和 ; 前不允许有空格。 if / for / while / switch / catch 等语句中,() 和 [] 内紧贴括号部分不允许有空格。 {} 和 [] 内紧贴括号部分不允许包含空格。 120 个字符。 , 或 ; 前换行。 if / else / for / do / while 语句中,即使只有一行,也不得省略块 {...}。 IIFE 必须在函数表达式外添加 (,非 IIFE 不得在函数表达式外添加 (。 变量 使用 Camel命名法。 常量 使用 全部字母大写,单词间下划线分隔 的命名方式。 函数 使用 Camel命名法。 参数 使用 Camel命名法。 类 使用 Pascal命名法。 方法 / 属性 使用 Camel命名法。 枚举变量 使用 Pascal命名法,枚举的属性 使用 全部字母大写,单词间下划线分隔 的命名方式。 命名空间 使用 Camel命名法。 类名 使用 名词。 函数名 使用 动宾短语。 boolean 类型的变量使用 is 或 has 开头。 Promise对象 用 动宾短语的进行时 表达。