#### **命名方式**
* camel命名法,形如 thisIsApple
* pascal命名法,形如 ThisIsApple
* 下划线命名法,形如 this_is_apple
* 中划线命名法,形如 this-is-apple
#### **业务场景**
* 文件和目录名只能包含 [a-z\d\ -],并以英文字母开头(需确定,一般使用pascal命名法)
* 函数名:必须使用camel命名法
* 参数名:必须使用camel命名法
* 方法/属性:必须使用camel命名法
* 变量名:必须使用camel命名法
* 私有(保护)成员(属性):必须以下划线_开头
* 常量名:必须使用全部大写的下划线命名法,如IS _ DEBUG _ ENABLED
* 类名&构造函数:必须使用pascal命名法
* 枚举名:必须使用pascal命名法
* 枚举的属性:必须使用全部大写的下划线命名法
* 命名空间:必须使用camel命名法
#### **命名取词**
* 变量名应当使用名词
* boolean类型的应当使用is、has等开头.表示其类型
* 函数名应当用动宾短语
* 类名应当用名词
#### **变量定义规则**
* 字符串 s开头
```
let sUserName = 'xxx';
```
- 数字 n开头
```
let nAge = 20;
```
- Boolean 使用 is、has等
```
let isRequestSuccess = false;
let hasProperty = false;
```
- undefined u开头
```
let uPaperName = undefined;
```
- 数组 a开头
```
let aMyArray = [];
```
- 对象 o开头
```
let oMyObject = {};
```