关键词不能为空

当前您在: 主页 > 英语 >

wholeheartedly代码书写规范

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-01-28 02:42
tags:

wholeheartedly-5530

2021年1月28日发(作者:杂技团)


Web


技术中心代码规范



前言



软件的长期价值直接源于其编码 质量。


在它的整个生命周期里,


一个程序可能会被许多


人阅读或修改。


如果一个程序可以清晰的展现出它的结构和特征,


那就能减少在以后对其进


行修改时出错的可能性,

编程规范可以帮助程序员们增加程序的健壮性。


基本所有的前端代

< br>码都是暴露给公众的,所以我们更应该保证其质量。



规范理念



Any violation to this guide is allowed if it enhances readability.


所有的代码都要变成可供他人容易阅读的。



--


引用自


Dojo Javascript


语法规范



规范详解



JS


命名规范



?



必须使用



Tab


键进行代码缩进,以节约代码大小,建议设置编辑器的


tab



4


个 空


格的宽度(而不是


4


个空格)



?



接口风格



结构





公有方法



公有变量



常量



规则



驼峰式



混合式



混合式



大写式



例如



ModuleClass()


getPosition()


frameStyle


DEFAULT_FRAME_LAYOUT


?



其他建议风格,非必要



结构



公有方法和属性



规则



混合,例子:


mixedCase


私有方法和属性



方法(


method


)参数



本地 (


local


)变量



混合,例子:


_mixedCase


混合,例子:


mixedCase


混合,例子:


mixedCase



?



所有语句结束后,必须使用



;


号结束



?



所有变量必须是有意义的英文,严厉禁止拼音



?



变量允许使用公认英文缩写



?



类命名必须是驼峰式



?



常量必须所有单词大写,并且每个单词间加下划线



?



枚举类型时,枚举的命名必须有意 义,枚举与枚举成员必须以驼峰式



??



常量和枚举必须在最前端定义,


merge

< br>时注意,必须把常量与枚举定义的文件放在


文件列表的第一位


??



变量内的简写单词如果在 开头则全小写:


xmlDocument


,如果不在开头则全大 写:


loadXML






??




只能用作事件的命名



??



函数开头必须是有意义的动词或动词短语



??



私有类的变量属性成员



建议



使用混合式命名,并前面下下划线



??



临时的全局变量放到一个全局的哈希表里,方便变量回收



??



所有全局变量必须初始化,尽量少用全局变量



??



大括号前面不能有换行符



??



保留字以及特有的


dom


属性不能作为变量名



特殊命名约定



??



前面加



“is”


的变量名应该为布尔值,亦可使用



“can” “has” “should”



??



前面加



”str”


的变量名应该为字符串



??



前面加



“arr”


的变量名应该为数组



??



前面加



“num”




“count”


的变量名应该为数字



??



“o”


作为局部变量或参数,表示为


Object


??



“e”


作为局部变量或参数,表示为


Element


??



“evt”


作为局部变量或参数,表示为


event


??



“err”


作为局部变量或参数,表示为


error


??



重复变量建议使用



< br>(依次类推)等名称的变量


(


全世界公认


)


??



能缩写的单词尽量缩写



??



避免产生令人误解的布尔值



isNotNumber isNan


??



处理错误的变量,必须在后面跟着



“Error”



??



初始化用的函数



必须使用



“init”


开头,如果一个页面只有初始化可以单独使用



init()


??



尽量做有意义的代码折行,不要让一行代码过长。


(HTML


字符串除外


)


??



操作符



建议



使用空格隔开



??



函数调用和方法



避免



使用空白



??



逗号(


,




建议



使用空白隔开。



??



不允许频繁使用



previousSibling




nextSibling


词法结构



??



普通代码段应该看起来如下:



whi le


(!


isDone


){

< p>




}



doSomething


();



isDone


=


moreToDo


();


??



变量定义方法如下:



var


a = null,





b = 1,





c = 0;



??



函数定义方法如下:



var funcA


= function(){





var a = 0;





...


}


??



if


语句应该看起来像这样:



if


(


someCondition


){






}



statements


;


statements


;


statements


;


}


else if


(

< br>someOtherCondition)


{



}


else


{



??



for


语句应该看起来像这样:



for


(


initialization


;


condition


;


update


){




}



statements


;


??



while


语句应该看起来像这样:



while


(!


isDone


){





}



doSomething


();



isDone


=


moreToDo


();


??



do ... while


语句应该看起来像这样:



do


{




statements


;


}


while


(


condition


);



??



switch


语句应该看起来像这样:



switc h


(


condition


){










}



case



:








statements


;



statements


;


break


;


statements


;



break


;


//


注释



case



:



default


:


??



try ... catch


语句应该看起来像这样:



try


{






}



statements


;


statements


;


statements


;


}


catch


(


ex


){



}


finally

< br>{



??



单行的



if - else



while


或者



for


语句也必须加入括号:



if


(


condition


){




}


while


(


condition


) {





}


statement


;


statement


;


for


(


intialization


;

< p>
condition


;


update


){



}



statement


;



注释规范



??



一些你不打算给其他人使用的函 数,


建议添加



@ignore


让文档输出时可以忽略这段


注释



??



一些相关的功能相关的函数,建议加上


@see Function


来对上下文做索引



??



对于一些函数不建议或则需要注意的使用方法,必须加上



@deprecated


作为提醒



??



每个


j s


文件的文件头都必须包含



@fileoverview @author,


建议加上


@version


??



每个函数都必须使用


JsDoc


来注释他的用意



??



每个带参数的函数必须包含



@param


??



每个有返回值的函数必须包含



@return


??



构造函数必须加上



@constructor


??



继承函数建议加上



@base


表示其继承于哪个类



??



常用全局变量建议使用



JsDoc


的注释方式



??



一般的变量及局部变量才用



//


方式进行注释,建议在需要做注释的语句的上一行



??



其他详情请参考



JsDoc


注释方法



其他



??



String


优化



循环体内的字符串累加使用


join


方式。

< p>


例如


:


var


r


=



[];



for



(


var


i


=


0


;


i


<< /p>


100


;


i


++ ){




}



var


k


=


r


.


join


(



);



r


.


push


(



) ;



??



Switch


建议采用


hash- table


switch


可以才用



Object


代替



例如


:


var


a


=



{





}




:


doAction1


,



:


doAction2


,


wholeheartedly-5530


wholeheartedly-5530


wholeheartedly-5530


wholeheartedly-5530


wholeheartedly-5530


wholeheartedly-5530


wholeheartedly-5530


wholeheartedly-5530



本文更新与2021-01-28 02:42,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/576424.html

代码书写规范的相关文章

  • 余华爱情经典语录,余华爱情句子

    余华的经典语录——余华《第七天》40、我不怕死,一点都不怕,只怕再也不能看见你——余华《第七天》4可是我再也没遇到一个像福贵这样令我难忘的人了,对自己的经历如此清楚,

    语文
  • 心情低落的图片压抑,心情低落的图片发朋友圈

    心情压抑的图片(心太累没人理解的说说带图片)1、有时候很想找个人倾诉一下,却又不知从何说起,最终是什么也不说,只想快点睡过去,告诉自己,明天就好了。有时候,突然会觉得

    语文
  • 经典古训100句图片大全,古训名言警句

    古代经典励志名言100句译:好的药物味苦但对治病有利;忠言劝诫的话听起来不顺耳却对人的行为有利。3良言一句三冬暖,恶语伤人六月寒。喷泉的高度不会超过它的源头;一个人的事

    语文
  • 关于青春奋斗的名人名言鲁迅,关于青年奋斗的名言鲁迅

    鲁迅名言名句大全励志1、世上本没有路,走的人多了自然便成了路。下面是我整理的鲁迅先生的名言名句大全,希望对你有所帮助!当生存时,还是将遭践踏,将遭删刈,直至于死亡而

    语文
  • 三国群英单机版手游礼包码,三国群英手机单机版攻略

    三国群英传7五神兽洞有什么用那是多一个武将技能。青龙飞升召唤出东方的守护兽,神兽之一的青龙。玄武怒流召唤出北方的守护兽,神兽之一的玄武。白虎傲啸召唤出西方的守护兽,

    语文
  • 不收费的情感挽回专家电话,情感挽回免费咨询

    免费的情感挽回机构(揭秘情感挽回机构骗局)1、牛牛(化名)向上海市公安局金山分局报案,称自己为了挽回与女友的感情,被一家名为“实花教育咨询”的情感咨询机构诈骗4万余元。

    语文