JS命名规范
js命名应遵循 简洁、语义化 的原则
一、变量
命名方法: 小驼峰式命名法
命名规范:前缀为形容词 (函数前缀为动词, 以此来区分函数和变量)
1 | //好的命名方式 |
临时变量
1:作用域不大临时变量可以简写,比如:str,num,bol,obj,fun,arr。
2:循环变量可以简写,比如:i,j,k等。
s:表示字符串。例如:sName,sHtml;n:表示数字。例如:nPage,nTotal;b:表示逻辑。例如:bChecked,bHasLogin;a:表示数组。例如:aList,aGroup;r:表示正则表达式。例如:rDomain,rEmail;f:表示函数。例如:fGetHtml,fInit;o:表示以上未涉及到的其他对象,例如:oButton,oDate;g:表示全局变量,例如:gUserName,gLoginTime;
二、常量
某些作为不允许修改值的变量认为是常量,常量可以存在于函数中,也可以存在于全局。
命名方法:名词全部大写
命名规范:使用大写字母和下划线来组合命名,下划线用来分割单词。
1 | const MAX_COUNT = 10; |
三、函数 & 方法
命名方法: 小驼峰式命名法
命名规范: 前缀应该为动词
命名建议:常用动词约定
get获取/set设置/add增加/remove删除/create创建/destory移除start启动/stop停止/open打开/close关闭/read读取/write写入load载入/save保存/create创建/destroy销毁begin开始/end结束/backup备份/restore恢复/detach脱离import导入/export导出/split分割/merge合并/inject注入/extract提取attach附着/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运行/pack打包/unpack解包/parse解析/emit生成compile编译/execute执行/debug调试/trace跟踪observe观察/listen监听/build构建/publish发布/push推/pull拉input输入/output输出/encode编码/decode解码expand展开/collapse折叠/encrypt加密/decrypt解密compress压缩/decompress解压缩connect连接/disconnect断开/send发送/receive接收download下载/upload上传/refresh刷新/synchronize同步update更新/revert复原/lock锁定/unlock解锁check out签出/check in签入/submit提交/commit交付begin起始/end结束/start开始/finish完成/enter进入/exit退出abort放弃/quit离开/obsolete废弃/depreciate废旧collect收集/aggregate聚集can判断是否可执行某个动作has判断是否含义某个值is判断是否为某个值
1 | // 是否可阅读 |
四、类 & 构造函数
命名方法:大写驼峰式命名法,首字母大写。
命名规范:前缀为名称。
1 | class Persion { |
五、类的成员
类的成员包括:
公共属性和方法: 跟变量和函数命名一样。
私有属性和方法:前缀为下划线_, 后面跟公共属性和方法一样的命名方式。
1 | class Person { |











