Skip to content

编码规范

命名规范

统一约定小驼峰命名,编码中不可以下划线来命名,常量除外

变量

js
const msName = ''

常量

常量使用大写,单词间下划线分隔

js
const SET_TOKEN = 'SET_TOKEN'

函数

方法命名使用动词或者动词+名词

js
function setToken(key, value) {}

函数常用动词

js
get       获取    set        设置
add       增加    remove     删除
create    创建   destory     移除
start     启动   stop        停止
open      打开   close       关闭,
read      读取   write       写入
load      载入   save        保存,
create    创建   destroy     销毁
begin     开始   end         结束,
backup    备份   restore     恢复
import    导入   export      导出,
split     分割   merge       合并
inject    注入   extract     提取,
attach    附着   detach      脱离
bind      绑定   separate    分离,
view      查看   browse      浏览
edit      编辑   modify      修改,
select    选取   mark        标记
copy      复制   paste       粘贴,
undo      撤销   redo        重做
insert    插入   delete      移除,
add       加入   append      添加
clean     清理   clear       清除,
index     索引   sort        排序
find      查找   search      搜索,
increase  增加   decrease    减少
play      播放   pause       暂停,
launch    启动   run         运行
compile   编译   execute     执行,
debug     调试   trace       跟踪
observe   观察   listen      监听,
build     构建   publish     发布
input     输入   output      输出,
encode    编码   decode      解码
encrypt   加密   decrypt     解密,
compress  压缩   decompress  解压缩
pack      打包   unpack      解包,
parse     解析   emit        生成
connect   连接   disconnect  断开,
send      发送   receive     接收
download  下载   upload      上传,
refresh   刷新   synchronize 同步
update    更新   revert      复原,
lock      锁定   unlock      解锁
check out 签出   check in    签入,
submit    提交   commit      交付
push      推     pull        拉,
expand    展开   collapse    折叠
begin     起始   end         结束,
start     开始   finish      完成
enter     进入   exit        退出,
abort     放弃   quit        离开
obsolete  废弃   depreciate  废旧,
collect   收集   aggregate   聚集

枚举变量

枚举属性字母全部大写

js
const State = {
  RED: 1,
  BLUE: 2,
  YELLOW: 3
}

使用名字命名

js
class Parent {}
class Children {}

对象

使用字面量来创建对象

js
const user = {
    name: 'ms'
    age: 18,
    city: 3
};

ES6,7

优先考虑使用 ES6,7 中的新增的语法糖和函数

WARNING

项目中强制使用,比如箭头函数、await/async,解构、let/const、for...of 等等