提高代码质量、统一代码规范
文件命名
- 文件名不能含有空格
- 文件名建议只使用小写字母,不使用大写字母。(但比如说像github的说明类文件,README,则应该全部使用大写)
- 文件名包含多个单词时,单词之间建议使用半角的连词线 ( - ) 分隔。
|
|
变量
变量命名:
- 命名方式:小驼峰式命名方法
- 命名规范:类型+对象描述的方式,如果没有明确的类型,就可以使前缀为名词
-
javascript变量命名类型 | 变量命名前缀 |
---|---|
array数组 | a |
boolean布尔值 | b |
float浮点数 | l |
function 函数 | fn |
int 整型 | i |
object 对象 | o |
regular 正则 | r |
string 字符串 | s |
|
|
函数
动词 | 含义 | 返回值 |
---|---|---|
can | 判断是否可执行某个动作 ( 权限 ) | 函数返回一个布尔值 true:可执行;false:不可执行 |
has | 判断是否含有某个值 | 函数返回一个布尔值 true:含有此值;false:不含有此值 |
is | 判断是否为某个值 | 函数返回一个布尔值 true:为某个值;false:不为某个值 |
get | 获取某个值 | 函数返回一个非布尔值 |
set | 设置某个值 | 无返回值、返回是否设置成功或者返回链式对象 |
|
|
类的成员
注释规范
单行注释
- 单独一行://(双斜线)与注释文字之间保留一个空格
- 在代码后面添加注释://(双斜线)与代码之间保留一个空格,并且//(双斜线)与注释文字之间保留一个空格。
- 注释代码://(双斜线)与代码之间保留一个空格。
|
|
多行注释
- 若开始(/* 和结束 / )都在一行,推荐采用单行注释
- 若至少三行注释时,第一行为/,最后行为/,其他行以开始,并且注释文字与*保留一个空格。
|
|
函数(方法)注释
注释名 | 语法 | 含义 | 示例 |
---|---|---|---|
@param | @param参数名 {参数类型} 描述信息 | 描述参数的信息 | @param name {String} 传入名称 |
@return | @return{返回类型} 描述信息 | 描述返回值的信息 | @return {Boolean} true:可执行;false:不可执行 |
@author | @author作者信息 [附属信息:如邮箱、日期] | 描述此函数作者的信息 | @author张三 2019/06/01 |
@version | @versionXX.XX.XX | 描述此函数的版本号 | @version 1.03 |
@example | @example示例代码 | @example setTitle(‘测试’) | 如下 |
|
|
vue
VUE Script 标签内部声明顺序
- 副作用 (触发组件外的影响)
- el
- 全局感知 (要求组件以外的知识)
- name
- parent
- 组合 (向选项里合并属性)
- extends
- mixins
- 接口 (组件的接口)
- inheritAttrs
- model
- props/propsData
- 组件类型 (更改组件的类型)
- functional
- 模板修改器 (改变模板的编译方式)
- delimiters
- comments
- 本地状态 (本地的响应式属性)
- data
- computed
- 模板依赖 (模板内使用的资源)
- components
- directives
- filters
- 事件 (通过响应式事件触发的回调)
- watch
- 非响应式的属性 (不依赖响应系统的实例属性)
- methods
- 生命钩子函数
- beforeCreate
- created
- beforeMount
- mounted
- beforeUpdate
- updated
- activated
- deactivated
- beforeDestroy
- destroyed
- 渲染 (组件输出的声明式描述)
- template/render
- renderError
元素特性的顺序
|
|
vscode 使用vscode-stylelint
安装
根目录下 vi .stylelintrc
设置中配置