如果变量中存储的是数组的长度,那么变量的名称可以用numberOf为前缀,例如numberOfUsers。
字符串变量的命名规则
如果表达的是人名、品牌名、公司名、数据库中的表名,那么变量的名称可以用单词name结尾,例如customerName、brandName、companyName;
如果表达的是按键或按钮上刻着的文字、纸质表格或电子表单上输入框左侧的简短说明,那么变量的名称可以用单词label结尾,例如buttonLabel;
不允许使用单词content
函数名
函数的名称应当由动词和名词组成,例如readFile、writeFile;
如果函数的功能是将参数转换为另一种形式的输出(比如进制转换、币种转换),那么函数的名称应当以单词to为前缀,例如toDollar、toHexadecimal;
如果函数的功能是检验参数并返回一个布尔值,那么函数的名称应当以单词check为前缀,例如checkIsDirectory、checkIsExecutable;
如果函数的功能是“计数”,那么函数的名称应当以单词count为前缀,并且其中被计数的对象应当为复数形式,例如countPaidOrders。
构造型函数的命名规则
如果表达的是从无到有地创造一个对象,那么函数名可以用create作为前缀,例如createObject;
如果表达的是将一些输入原封不动地放在一起(可能输入之间添加了其它东西)创造出一个对象,那么函数名可以用make作为前缀,例如makeFloor。进一步地,如果函数不改变输入的相对顺序,那么函数名可以用concat,例如concatString;
如果函数会将根据输入创造出具有不止一个层级的对象,那么函数名可以用build作为前缀,例如buildBinarySearchTree。
修改型函数的命名规则
如果函数负责更新数据库中的记录,那么函数名应当以单词update为前缀;
如果函数修改的是一些可枚举的状态,那么函数名应当以单词change为前缀。
类名
类的名称应当采用capital case的命名风格,例如DatabaseConnection;
类的名称应当以一个名词结尾;
如果类的存在是为了使用某种设计模式,那么类名应当可以反映在设计模式中所处的位置,例如在State模式中,代表具体状态的类的名称可以是InitialState、UnpaidState。
参考资料
The art of naming variables
Google JavaScript Style Guide
Letter case









