代码编程(程序员的10个编程小技巧)
7月27日 藏于心投稿 代码编程(程序员的10个编程小技巧)
编码规范是成为一个优质程序员的重要一课,它是编程的样式的模板。这篇文章将介绍12中编程规范及技巧,相信学习之后你的代码一定会提升一个档次。
首先我们要明确,为什么要遵循编码规范?遵循这样的约定有什么好处?
1。遵循规范可以写出干净简洁的代码
2。可以代码的质量
3。提升代码的可读性
4。使代码维护更加容易
代码整洁之道一书的作者罗伯特曾经说过:
干净的代码既简单又直接。干净的代码读起来像写得很好的散文。简洁的代码永远不会掩盖设计者的意图,而是充满清晰的抽象和直接的控制线。罗伯特马丁(RobertC。Martin)
1。不要出现莫名其妙的数字
很多程序员在实现功能的时候会分配一个没有明确意义的数字,用于特定的目的,写完这个数字后没有即使去做注释,然后过两天当程序出现问题时,翻看代码碰到这个数字,连自己都忘了它的意义。当程序需要固定的数值参与时,给予特定的名称。
案例
错误的示范:
for(leti0;50;i){
dosomething
}
正确的示范:
letNUMBEROFSTUDENTS50
for(leti0;NUMBEROFSTUDENTS;i){
dosomething
}
2。深度嵌套
有些程序需要使用到无数次的嵌套循环,看着看着就晕了,这时可以将所有循环提取到单独的函数中。
假设有一个包含两层嵌套的数组,想要拿到最后一个数组的值?一般情况下开发者都会使用嵌套循环,但不是最佳的办法。可以尝试使用函数的反复调用来完成操作执行相同操作的,这样一来代码重复性更小,更易于阅读、重用性高。
错误示范
constarray〔〔〔39;ShoaibMehedi39;〕〕〕
array。forEach((firstArr){
firstArr。forEach((secondArr){
secondArr。forEach((element){
console。log(element);
})
})
})
正确示范
constarray〔〔〔39;ShoaibMehedi39;〕〕〕
constgetValuesOfNestedArray(element){
if(Array。isArray(element)){
returngetValuesOfNestedArray(element〔0〕)
}
returnelement
}
getValuesOfNestedArray(array)
3。注释
注释是一个老生常谈的话题,很多人不重视,为了快速完成项目忽略注释,导致后期修改和复用出现很大问题,得不偿失。
4。避免创建大函数
当一个函数或一个类需要实现的功能太多时,建议将其分成多个小的函数。
假设我们需要加减两个数字。我们可以用一个功能做到这一点。但是好的做法是将它们分为两部分。如果有单独的功能,则可以在整个应用程序中重复使用。
错误示范
constaddSub(a,b){
add
constadditionab
sub
constsubab
returningasastring
return{addition}{sub}
}
正确示范
add
constadd(a,b){
returnab
}
sub
constsub(a,b){
returnab
}
5。重复代码
重复代码也是常见的问题,如遇到此情况,将重复代码提取到函数中。
继续用上面的第2点深层嵌套中的例子来举例。
错误示范
constarray〔〔〔39;ShoaibMehedi39;〕〕〕
array。forEach((firstArr){
firstArr。forEach((secondArr){
secondArr。forEach((element){
console。log(element);
})
})
})
正确示范
constarray〔〔〔39;ShoaibMehedi39;〕〕〕
constgetValuesOfNestedArray(element){
if(Array。isArray(element)){
returngetValuesOfNestedArray(element〔0〕)
}
returnelement
}
getValuesOfNestedArray(array)
6。变量命名
变量命名也是有讲究的,好的变量命名可以让代码更加通俗易懂,一般来说命名遵循以下标准,名称以小写字母开头,之后的每一个单词首字母都用大写,比如骆驼的大小写为camelCase
函数和变量都必须遵循此规则。
示例代码:
letcamelCase39;39;constthisIsCamelCase(){sosomething}
7。函数命名
函数的命名基本与上述提到的变量命名规则基本一样,但需要注意的是,命名尽量注意详细,比如我们需要一个能够获取用户银行信息的功能,那么要尽量将命名具体化,如下
错误的示范:getUserInfo。
正确的示范:getUserBankInfo
8。命名时注意动词的使用
比如我们需要从数据库中获取用户信息,函数的名称可以是userInfo,user或者fetchUser,但我推荐使用含有动词的命名getUser。
正确示范
functiongetUser(){dosomething}
9。常量值所有都大写
常量命名都使用全大写的名称,并用下划线分割所有单词
正确示范
constDAYSINAYEAR365;
10。避免变量使用字母
在功能性的命名中尽量避免使用单个字母,不过如果在循环中,可以忽略这一点
错误示范
constq(){
。。。。
}
正确示范
constquery(){
。。。。
}thisisalsookay
for(leti0;10;i){
。。。
}
结论
从长远来看,遵循代码编写规范,对开发者的自身发展来说是百利而无一害的。每个项目的生命周期都很长,在很长的周期中谁也无法确定会用到之前的哪段代码,哪个功能。所以对现在的每一段代码负责,就是对以后的自己负责。加油,程序猿!!!
哪些是素食(吃素分为几种)就在近日,女星张静初突然通过网络发布了一段倡导大家吃素食的文章,在文章中,她也提到了很多吃素为自己带来的好处,并表示:吃素并不会导致身体出现营养不良等症状,也不会降低自身素质,……
拜登正式签署1。9万亿美元新冠纾困救助法案每天都有不同的新闻上热搜,热搜也是大家了解当下各种热门新闻的一个途径的,这两天拜登正式签署1。9万亿美元新冠纾困救助法案的热度就非常高,也是受到了网友们的关注,那么小编今天自然……
代码编程(程序员的10个编程小技巧)代码编程(程序员的10个编程小技巧)编码规范是成为一个优质程序员的重要一课,它是编程的样式的模板。这篇文章将介绍12中编程规范及技巧,相信学习之后你的代码一定会提升一个档……
结婚前一定要明白的事(结婚到底是为了什么?)结婚前一定要明白的事(结婚到底是为了什么?)闺蜜问我,你都结婚三年了,你说结婚为了什么?我没有直面告诉她答案,因为她还没有结婚,总是在结婚的边缘徘徊,她不懂家的意义,不懂有孩子……
舌头发黑是什么原因(舌苔发黑是什么情况)来,张开你的嘴巴,啊每个人应该都有过这样的医院看病经历。医生其实并不是单纯想要看看你的舌头,而是想通过舌头的状态来判断你的健康状况。平时养成多观察舌头的习惯,对于健康管理……
expma指标(expma指标使用技巧图解)expma指标(expma指标使用技巧图解)EXPMA指标又叫指数平均线指标,是一个加了权重的平均成本均线(MA),EXPMA可缩写成EMA,我们最常用的有两种均线类型,……
榴莲什么时候最便宜(怎么看榴莲几房肉)可能说起让人又爱又恨的食物,很多人都会提名榴莲,因为榴莲的特殊气味,确实让不少朋友纷纷避而远之。但是喜欢吃榴莲的朋友,却会告诉你榴莲是人间美味,是当之无愧的水果之王。这几年榴莲……
清蒸鲑鱼做法(清蒸鲑鱼的做法步骤)清蒸鲑鱼做法(清蒸鲑鱼的做法步骤)主料鲑鱼一条清蒸鲑鱼的做法步骤1。新鲜的鲑鱼一条2。洗净吸干水分全身抹上盐,肚子里塞上香葱3。盼家炒锅垫上……
蓝光地产怎么样(蓝光地产口碑怎么样)自2008年次贷危机以来,房企一哥近13年首现业绩下滑。8月29日晚间,万科披露2021年半年报,上半年净利润同比下滑11。7。受此影响,万科A股价8月30日大跌超7。……
成都特色火锅(成都最有名的火锅店是哪一家)成都特色火锅(成都最有名的火锅店是哪一家)最近你可能刷到过这个品牌,搞笑的段子让你记忆犹新,抖音全网曝光10亿。高颜值的产品征服了大量粉丝,1分钟之差可能就要多等2……
微信监听器(下载微信监控软件)微信上有个监听设置在哪里微信上并没有监听设置,这个是不允许的,明目张胆的侵犯个人隐私是犯法,国家严厉禁止的。微信被窃听怎么解除1。打开微信我(右下角)设置,点……
什么叫丹霞地貌?(丹霞地貌是什么?)什么叫丹霞地貌(丹霞地貌是什么?)你知道吗,丹霞地貌是由中国地质学家命名的一种地貌类型。它对于我们国家来说意义不一般,我们一起来了解一下。窗棂式丹霞什么是丹霞……
亚利桑那州正式认证拜登胜选这两天关于亚利桑那州正式认证拜登胜选在网上的热度是非常高的,很多网友们也都是非常关注亚利桑那州正式认证拜登胜选这个事情,为此小编也是在网上进行了一番搜索查阅相关的信息,那么如果……
OUTLANDER91。5万安全型新上市欢庆三菱造车一百周年交车送【五星级住宿主题乐园】度假券霓光红OUTLANDER新色上市91。5万轻鬆享ACCFCM配备三菱汽车自1917年推出首部量产汽车MODEL……
地狱在哪里(佛教地狱是故意吓人)世界上几乎每一种文化或宗教都描述了某种地狱的存在,虽然每一种文化和宗教都有其独特之处,不过在对待罪人的方式上,甚至在定义罪人的方式上,这些描述都是不寻常的。1、尼夫海姆……
补差价什么意思(富士康小时工补差价什么意思)经常进厂打工的工友们对补差价这个词都不陌生,它是一种新的发薪模式,其实跟高价小时工是一个意思,都属于小时工的一种,但是很多人不知道这个补差价是怎么补的?补差价分为两种情况……
reject是什么意思(license是什么意思)如何区别refuse和rejectRefuse与reject都有拒绝的含意,但在使用上有些差异。Refuse即是及物动词,也是不及物动词,而reject只能当及物动词。因……
新泰是哪里(新泰四大名吃)儿子在厦门大学上大学时,一天给我打电话,告诉我已经报名参加学校举办的厨艺大赛。我知道,在大学里,学习只是大学生活的一部分,大学生要学会社交,要学会与来自全国各地的同学沟通……
成都三叶瓜价格今日很久之前有人说想看两大队对战,惠农网作为专业的线上农产品批发交易市场,下一步是涨是跌,中国黄金金价,找你想要的成都价格新闻。快速查询成都小区参考均价,做不一样的成都市新闻……
骚男哪里的(骚男前妻怎么样了)4月22日晚上微博曝出疑似骚男离婚的热搜有一个疑似是骚男前妻七七的微博小号从2月份开始一直在述说自己生活状态其中有一段说到被离婚后的1个月零……
在哪里点痣(去痣的方法有哪些)爱美之心人皆有之,但是,在追求完美外表的道路上,却总有那么一些绊脚石,比如说:痣。痣人人都有,司空见惯。但是有一些痣,长在脸上显眼的地方,多多少少会降低颜值。所以,总有一些人想……
pr怎么放大(pr如何使图片逐渐变大)1文件CtrlAltN新建项目CtrlO打开项目CtrlAltO在Brige中浏览CtrlShiftW关闭项目CtrlW关闭CtrlS保存……
老公在外养小三但是不离婚做什么法事?分离劝退小三挽回家庭的技情降和合术、师傅微信【18328654747】爱情锁心降、回心转意法事、桃花降、财运降拆婚降拆散姻缘符拆散情侣降拆散术拆散小三降拆散法事拆婚法事【微信18328654747】诅……
片状面膜新形态羊胎素瓶装面膜更加安全还在用片状面膜?不老阁羊胎素瓶装面膜带你乘风破浪乘风破浪的姐姐已经落下帷幕,周围的朋友却还在津津有味地谈论着这一场甚至可以代表国内原创综艺的顶峰。女性艺人之间的ldquo……