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对象
用 动宾短语的进行时
表达。