保健励志美文体育育儿作文
投稿投诉
作文动态
热点娱乐
育儿情感
教程科技
体育养生
教案探索
美文旅游
财经日志
励志范文
论文时尚
保健游戏
护肤业界

花5分钟规范代码注释

  序
  【注释】从技术上来说没有对错,理论上,你想怎么写就怎么写,你爱怎么写就怎么写!
  但它确实也会对我们造成影响,尤其是在多人协同开发的系统中。杂乱的注释也会让你或你的队友头疼
  所以,我们需要规范一下注释。那什么才是好的注释呢?我们先来看看什么是不好的注释!注释冗余
  我们往往会写一段注释来说明这是什么。比如:FindalltheusersletusersuserHelper。findAll();Addscoretoeachuserusers。forEach((user){user。score;}Returntheusersreturnusers;
  但是这段代码本身的意思就很清楚了,再附上注释就有点多余了。
  所以我们应该将其剔除。letusersuserHelper。findAll();users。forEach((user){user。score;}returnusers;
  那么,这段代码是不是就方便阅读了呢?其实,咱们还能更进一步:letusersuserHelper。findAll();userHelper。incrementScoreForAll(users);returnusers;
  这样你感觉如何?相比于最开始的那段代码,这段是不是就看得舒舒服服?
  所以,可读的代码比可读的注释更重要。优先考虑让你的代码说话,实在不行,再附上简短、清晰的注释。注释未更新FindallusersletusersuserHelper。findBanned();Giveeachuser100extrascoreusers。forEach((user){user。score0;}returnusers;
  我们有时候会发现注释和代码并不匹配,比如这里为用户设置分数的操作。代码中是0分,注释却是100分。
  导致出现这种情况有多种可能:我们总是在从其它地方复制代码,有时也会一并复制注释,然后在为己所用的过程中,修改了代码却没有修改对应的注释。我们同时也在不断的根据产品需求调整代码(比如此处设置分值),修改代码也可能会忘记修改之前写的注释。
  怎么办?让我们来看看优解:userHelper。jsfunctionupdateScoreForUsers(score,users){users。forEach((user){user。scorescore;}}Code1:punishbannedusersletusersuserHelper。findBanned();userHelper。updateScoreForUsers(users,100);returnusers;Code2:giveeverybody1extrascoreletusersuserHelper。findAll();userHelper。updateScoreForUsers(users,1);returnusers;
  这样写将设置分数的逻辑封装成函数进行了抽离,功能更强了,也更易于阅读了。
  现在,我们可以在多种情况下重复调用它,且不必担心注释未及时更新的问题了。注释太长
  请问如果是这样的注释,你还有信心整个完整读下来吗?即使你是一个勇敢坚强的技术人,读下来也会消耗很多时间吧?这样低效率的事肯定不是我们想要的。userHelper。jsMassupdatestheuserscoreforthegivenalistofuserThescorewillbeupdatedbytheamountgivenintheparameterscoreForexample,iftheparameterscoreis5,theuserswillallreceive5extrascoreButifthescoreisnegative,itcanalsobeused。Inthatcase,thescorewillbedecreasedby5。Ifyousetscoreas0,thenthismethodwillbeuselessasnothingwillbeupdated。Ifyousetthescoreasanonnumbervalue,thefunctionwillnotdoanythingandreturnfalsejusttoensurethescoreisnotmessedupafterupdatingitwithanonnumbervalueTrytoavoidusingnonnumbervaluesinthescoreparameterasthisshouldnotbeusedlikethatIfyoudohoweverchoosetouseInfinityinthescoreargument,itwillwork,becauseInfinityisconsideredasanumberinJavaScriptIfyousetthescoretoInfinity,alltheusersscorewillbecomeInifinity,becausenInfinitywherenisanumber,willalwaysresultinInfinityRegardingtheusers,makesurethisisanarray!Ifitisnotanarray,wewillnotprocesstheusersscore,thenourmethodwillsimplyreturnfalseinsteadandstopprocessingAlsomakesuretheusersarrayisalistofactualuserobjects,wedonotcheckthis,butmakesuretheobjecthasalltherequiredfieldsasexpectedespeciallythescoreobjectisimportantinthiscase。returns{boolean}Returnstrueifsuccessful,falseifnotprocessed。functionupdateScoreForUsers(score,users){if(isNaN(score)typeofusers!array){returnfalse;}users。forEach((user){user。scorescore;}returntrue;}
  所以,请确保你的注释不要太长。有那么多想说的,可以写文档、可以写文章,不要写注释
  简单直接是最迷人的!注释太短
  这是另一个极端的例子,但是它确实源自于现实的开发项目中。userHelper。jsUpdatescorereturns{boolean}resultfunctionupdateScoreForUsers(score,users){if(isNaN(score)typeofusers!array){returnfalse;}users。forEach((user){user。scorescore;}returntrue;}
  此段代码注释只是说明了返回值,但是更为关键的传参并未作出释义。显得有些尴尬
  如果你决定注释,那就不要只写一半。请尽量准确、完整、干净的将其写出。从长期来看,你一定会从中受益。好的注释
  好的注释就是告诉大家你为什么要进行注释!
  比如:userHelper。jsfunctionupdateScoreForUsers(score,users){users。forEach((user){user。scorescore;VIPsarepromised500extrascoreontopif(user。typeVIP){user。score500;}}returntrue;}
  此例中我们可以明白VIP用户是被产品要求多加500分值的。这样其它开发就不会对此产生疑惑。
  如果代码由多个团队维护,简单直接的小标注就更为必要了!小结
  注释在代码中扮演很重要的角色。本瓜还记得大学老师说:注释应该占代码的三分之一。
  我们都有不同的注释习惯,但是也应该有一个基本的指导:注释应当简短、清晰,长篇大论稍边边。告诉大家你为什么写这个注释,而不是告诉大家这段代码是什么!是什么应该交给代码本身去解释。这个最为关键!保持你的注释持久维护,也就是记得及时更新和与代码匹配。
  代码可读就是最好的注释。我是掘金安东尼:一名人气前端技术博主(文章100w阅读量)
  终身写作者(INFP写作人格)
  坚持与热爱(简书打卡1000日)
  我能陪你一起度过漫长技术岁月吗(以梦为马)
  觉得不错,给个三连吧(这是我最大的动力)

数字藏品系统开发,数藏app系统搭建数字藏品利用区块链技术信息透明,流通性好,不可篡改,可溯源等特点,能够快速且清晰得确定、查看一幅数字作品的身份特征、创作者信息以及流通详情,这大幅提高了数字作品确权和追溯的效率……五年级作文素材母爱的伟大常常听老师说,母爱是无私的,温暖的,小时候老师就教我们唱过这么一首歌《世上只有妈妈好》。年幼的我一直不明白,母爱为什么是无私的、温暖的?但是,我那时清楚的记得,当我把《世……森林聚会作文导语:看着眼前这一幅拼成的画面,令我情不自禁地联想到许多东西。下面是小编整理的一些关于聚会的优秀作文,欢迎查阅!森林聚会一天,百兽之王狮子在舞台上宣布:明天,森林将举行森……精选小学作文800字10篇在日常的学习、工作、生活中,大家都经常接触到作文吧,作文根据写作时限的不同可以分为限时作文和非限时作文。一篇什么样的作文才能称之为优秀作文呢?下面是小编帮大家整理的小学作文80……其实我从未离去前闺蜜说我变了,变得淡漠无比,仿佛有人在我面前杀人,我都能一切如常。听了她的话,我不予置否,安静了一会儿,最后选择不做言语。都认为我离开了,却不知,我从未离去。脑海里浮现出一句……2017年高考作文范文(全国卷123)2017年的高考结束了,我们来看今年高考的范文吧,下面是小编整理的2017年高考作文范文(全国卷1、2、3),欢迎阅读。2017年高考全国卷1作文:共享单车共享单车依托于……难忘的2014征文雾里观月,2014请快走2014这年,我初三,三天一小考五天一大考的初三。现在的我们每天要做的就是起床。吃饭。学习。睡觉。我早已忘记了这是第几次考试,或许,我早已麻木。我是在历史的考场上写……php8。1弃用和向后不兼容向非空值的内部函数参数传递空值的做法已被弃用。PHP内置类方法中的暂定返回类型Serializable接口已弃用。htmlentityencodehtmlen……英雄气概观闪闪的红星有感《闪闪的红星》是部老电影,是爸爸妈妈小时候就看过的红色电影,这是一部优秀的儿童影片。它以在30年代艰难困苦的环境中成长起来的少年英雄潘冬子为人物中心安排情节,设置矛盾,体现了主……快乐的父亲节小学作文导语:爸爸,您的爱最是无私,您的爱最是伟大,在平凡的岁月中,用悄无声息的爱滋长着我们的心田,助我们一路成长。谢谢您,老爸,一路上有您,足矣。以下内容是小编为您精心整理的快乐的父……小鱼2019年3月27日星期日晴我的家里养了一盆小鱼。大家猜也猜不到小鱼养在哪里,小鱼养在冰箱的哦。小鱼的眼睛像小珠子,鱼鳍像翅膀,嘴巴扁扁的像扁豆,尾巴分开的样……终于飞起来了六年级作文寒假到了,作为一位铁杆军迷,我可是十分热衷于火箭。这不,一放假,我便约来好朋友平亦奇,着手做水火箭。我搜集到了做水火箭的方法:把二个可乐瓶拿来,一个瓶不动,另一个瓶剪下底……
工信部2022年大数据产业发展试点示范项目申报工作启动文羊城晚报全媒体记者许张超孙晶14日,工业和信息化部印发通知称,将组织开展2022年大数据产业发展试点示范项目申报工作(以下简称试点示范)。本次申报围绕数据要素市场培育、……湖北5亿!智慧物流科技产业园备案招标备案号:22044206508905494432项目名称:智慧物流科技产业园项目所在地:高新工业园项目总投资:50000。0万元项目规模及内容:计划……关于中秋节作文400字(通用5篇)在日常学习、工作抑或是生活中,大家最不陌生的就是作文了吧,作文是人们以书面形式表情达意的言语活动。那么你有了解过作文吗?以下是小编精心整理的关于中秋节作文400字(通用5篇),……多彩的课堂六年级作文500字校园课堂是丰富多彩的,而每一种颜色在课堂里又代表什么呢?想知道吗?那么你就耐心看下去!红色在我们这个班里红色代表兴奋。你看看我们班的同学一看下节信息课,都坐在位子上……数字化时代惊叹的文化内容创造在数字产业化和产业数字化的宏观政策推动下,移动互联网、云计算、物联网、云计算、人工智能等一系列信息技术从多个角度重塑着我们生活的方方面面,引发各行各业的蝶变与重生,我们正处于数……山东人脸识别系统告诉您该如何选择人脸识别门禁系统1、抗光线干扰能力一款好的人脸识别门禁系统除了系统稳定性外,还保证在:强逆光、弱光、黑夜、雨雾天能正常使用,若是室外应用,那么产品就要具备在逆光、光线不足的情况依旧能够准……关于外公的作文爱钓鱼的外公我的外公非常喜欢钓鱼,他钓起鱼来既专心又有耐心。他有时钓不到鱼也能呆坐在河边盯着鱼竿看半天。星期五我在外公家吃晚饭,吃饱晚饭是6点了,外公拿起鱼竿说:我去钓鱼了,我好奇地……寒假里的一件事日记500字寒假里的一件事日记一:愉快的寒假结束了,回想起来真是发生了不少有趣的事,给我印象最深的一件是爸爸教我俯卧撑。记得那是寒假的第一天,我早早的起了床,练起了老师留的特殊……无价的友情作文750字他人给你微笑,我们应欣然接受,他人对你愤怒,我们应该让他随风而逝,他人给你肯定,我们应该报以微笑。还记得那是一个寒冷的冬天,但是我们却面临人生的一道坎中考,过去的三年,整……苹果公司MagSafe可能变成无线数据传输系统4月15日上午消息(李文朋)苹果公司的MagSafe目前只是无线磁力充电装置,但在未来,它可能才是无线数据传输的关键。苹果公司一直在研究如何让MagSafe像现在的Lightn……这样的画面让我流连冬日走远,万物复苏。桃李悄露花苞,蜂儿寻蜜,鱼拥觅食,多旺盛的生命力呵!这画面令我流连。枯萎middot;复苏一株显出一丝绿意的草飘摇在萧瑟的秋日里,生命悄然走向终……黄昏苍穹残鸦初一作文黄昏夕阳无限好,只是近黄昏。这已是千百年前的感慨,也许在这千百年间也有无数人在同样感慨吧!夕阳固然好,只是已接近黄昏。说话间,黄昏又已悄悄来临,夕阳斜洒下来,把人们的影子……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网