小朱元璋出生一个月后,父母给他取了一个名字(元代风俗):朱重八,这个名字也可以叫朱八八。在这里再介绍一下,朱重八一家的名字很有特色。朱重八曾祖父名:朱百流;朱重八的曾祖父名:朱思久;朱重八的祖父名字:朱楚义;他的父亲,我们介绍过,就是朱五四。取这样的名字,并不是因为朱家是搞数学的,而是因为在元代,普通人不能上学,不能做官,就没有名字。(注册的人会眼花缭乱)--《明朝那些事儿》那么问题来了,朱思久和朱白流到底是什么关系?您可能会立即感到困惑。所以:命名不仅是一门科学,更是一门艺术。1名副其实//badvard;//分手时间,以天计算//goodvardaysAfterBrokeUp;//分手后,在第2天计算,避免误导//badvarnameList='wdd';//List一般暗示数据是一个数组,不应该分配给一个字符串//goodvarnameList=['wdd','ddw','dwd'];////坏变量ill10o=10;//不要把i,1,l,0,把o和O放在一起,我分不清//goodvarillOne=10;3进行有意义的区分//badvaruserData,userInfo;//数据和信息有什么区别????,不要再使用像data和info这样模糊的词了//goodvaruserProfile,userAcount4使用易读的名字//badvarbeeceearrthrtee;//你知道怎么读吗?臭阿三??//goodvaruserName;5使用可搜索的名称//badvare='notfound';//如果要搜索e,很难搜索//goodvarERROR_NO_FOUND='notfound';6个方法名都是动词短语//goodfunctioncreateAgent(){}functiondeleteAgent(){}functionupdateAgent(){}functionqueryAgent(){}7尽量不要使用单字母名称,循环除外//badvari=1;//goodfor(vari=0;i<10;i++){...}//verygooduserList.forEach(function(user){...});8每个概念对应一个词controller和manager,没有区别,要用controller控制器就用manager,要用manager就不用't混用9构建项目词汇表,不要创建名称user,agent,org,queue,activity,device...参考《代码整洁之道》《明朝那些事儿》
