JavaScript 命名规范

类型 规范 示例
Class名 大驼峰 Map, LatLng
常量 大写字母,下划线连接 NO_RESULTS
属性 小驼峰,名词/形容词
能力布尔值:able后缀
状态布尔值:动词过去式/进行式
*数组:List后缀
center
draggable, visible
loaded/loading
layerList
方法 小驼峰,动词前缀
*判断:is前缀
getCenter
isString, isUndefined
事件名 小写字母,单词拼接 dragend, dblclick
回调函数 on前缀 onLoad, onError
私有成员 _前缀 _renderEngine

常用动词:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
get 获取 / set 设置
add 增加 / remove 删除
insert 插入 / delete 移除
increase 增加 / decrease 减少
clean 清理 / clear 清楚
create 创建 / destroy 销毁
build 构建 / publish 发布
begin 开始 / end 结束
start 启动 / stop 停止 / finish 完成
play 播放 / pause 暂停
open 打开 / close 关闭
read 读取 / write 写入
load 载入 / save 保存
backup 备份 / restore 恢复 / revert 复原
split 分割 / merge 合并
inject 注入 / extract 提取
attach 附着 / detach 脱离
bind 绑定 / unbind 解绑
edit 编辑 / modify 修改
select 选取 / mark 标记
copy 复制 / paste 粘贴
undo 撤销 / redo 重做
index 索引 / sort 排序
find 查找 / search 搜索
encode 编码 / decode 解码
encrypt 加密 / decrypt 解密
parse 解析 / compile 编译
pack 打包 / unpack 解包
send 发送 / receive 接收
refresh 刷新 / update 更新
lock 锁定 / unlock 解锁
submit 提交 / commit 提交
push 推 / pull 拉
expand 展开 / collapse 折叠
enter 进入 / exit 退出
abort 放弃 / quit 退出