zoukankan      html  css  js  c++  java
  • JS编程规范1

    1.变量命名规范

    变量名包括全局变量,局部变量,类变量,函数参数等等,他们都属于这一类。

    基本规范

    变量命名都以类型前缀+有意义的单词组成,单词首字母都需要大写。例如:sUserName,nCount。

    前缀规范

    每个局部变量都需要有一个类型前缀,按照类型可以分为: 
    s:表示字符串。例如:sName,sHtml; 
    n:表示数字。例如:nPage,nTotal; 
    b:表示逻辑。例如:bChecked,bHasLogin; 
    a:表示数组。例如:aList,aGroup; 
    r:表示正则表达式。例如:rDomain,rEmail; 
    f:表示函数。例如:fGetHtml,fInit; 
    o:表示以上未涉及到的其他对象,例如:oButton,oDate;

    例外情况:

    1:作用域不大临时变量可以简写,比如:str,num,bol,obj,fun,arr。

    2:循环变量可以简写,比如:i,j,k等

    全局变量以及常量规范

    只允许有两种变量定义在全局,那就是全局变量和常量。 
    全局变量使用g作为前缀,定义在window下。例如gUserName,gLoginTime。 
    某些作为不允许修改值的变量认为是常量,全部字母都大写。例如:COPYRIGHT,PI。常量可以存在于函数中,也可以存在于全局。 

    2.函数命名规范

    统一使用动词或者动词[+名词]形式,例如:fGetVersion(),fSubmitForm(),fInit();涉及返回逻辑值的函数可以使用is,has等表示逻辑的词语代替动词。 
    如果有内部函数,使用__f+动词[+名词]形式,内部函数必需在函数最后定义。

    对象方法实现

    对象方法命名使用 f+对象类名+动词[+名词]形式;例如 fAddressGetEmail

    事件响应函数

    某事件响应函数命名方式为触发事件对象名+事件名或者模块名+触发事件对象名+事件名,例如:fDivClick(),fAddressSubmitButtonClick()

    3.其他注意事项

    1:所有命名最好使用英语表示。

    2:所有变量名应该明确而必要,尽量避免不必要的容易混淆的缩写。

    3:netease.events.mouse.Handler,而不是 netease.events.mouse.MouseEventHandler。

    4:对应的方法应该使用对应的动词,例如:get/set, add/remove, create/destroy, start/stop, insert/delete, begin/end。

    5:应该避免双重否定意义的变量,例如:bIsNotError, bIsNotFound,不可取。

    6:变量应该在最小的范围内定义,并尽可能的保持最少的活动时间。

    7:循环变量最好在循环中定义。例如for(var i=0,m=10;i<m;i++){ do something}。

    8:尽量避免复杂的条件语句,可以使用临时的boolean变量代替。

    9:一定要避免在条件中执行语句,例如:if((i=3)>2){},不可取。

    10:不要在代码中重复使用相同意义的数字,用一个变量代替,比如 nTotal=100; num= total。

     

      -------------------------------------引用网易邮箱前端技术分享-------

  • 相关阅读:
    前端 时间转换为时间戳 时间戳转时间
    RT, 吞吐量,并发用户数,QPS名词解释
    Bluetooth开发资料的收集
    Day20_学成在线项目就业指导
    Day20_docker相关xml
    Day20_Jenkins安装文档
    八段锦口诀
    Day20_GitLab安装文档
    Day20_GitCommand
    Day20_DevOps
  • 原文地址:https://www.cnblogs.com/chengzhenping/p/2693666.html
Copyright © 2011-2022 走看看