范文健康探索娱乐情感热点
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

代码编程(程序员的10个编程小技巧)

  代码编程(程序员的10个编程小技巧)
  编码规范是成为一个优质程序员的重要一课,它是编程的样式的模板。这篇文章将介绍12中编程规范及技巧,相信学习之后你的代码一定会提升一个档次。
  首先我们要明确,为什么要遵循编码规范?遵循这样的约定有什么好处?
  1. 遵循规范可以写出干净简洁的代码
  2. 可以代码的质量
  3. 提升代码的可读性
  4. 使代码维护更加容易
  代码整洁之道一书的作者罗伯特曾经说过:
  "干净的代码既简单又直接。干净的代码读起来像写得很好的散文。简洁的代码永远不会掩盖设计者的意图,而是充满清晰的抽象和直接的控制线。" -罗伯特·马丁(Robert C. Martin)
  1.不要出现莫名其妙的数字
  很多程序员在实现功能的时候会分配一个没有明确意义的数字,用于特定的目的,写完这个数字后没有即使去做注释,然后过两天当程序出现问题时,翻看代码碰到这个数字,连自己都忘了它的意义。当程序需要固定的数值参与时,给予特定的名称。
  案例
  //错误的示范:
  for(let i = 0; i < 50; i++){
  //do something
  }
  //正确的示范:
  let NUMBER_OF_STUDENTS= 50
  for(let i = 0; i < NUMBER_OF_STUDENTS; i++){
  //do something
  }
  2.深度嵌套
  有些程序需要使用到无数次的嵌套循环,看着看着就晕了,这时可以将所有循环提取到单独的函数中。
  假设有一个包含两层嵌套的数组,想要拿到最后一个数组的值?一般情况下开发者都会使用嵌套循环,但不是最佳的办法。可以尝试使用函数的反复调用来完成操作执行相同操作的,这样一来代码重复性更小,更易于阅读、重用性高。
  // 错误示范
  const array = [ [ ['Shoaib Mehedi'] ] ]
  array.forEach((firstArr) =>{
  firstArr.forEach((secondArr) => {
  secondArr.forEach((element) => {
  console.log(element);
  })
  })
  })
  // 正确示范
  const array = [ [ ['Shoaib Mehedi'] ] ]
  const getValuesOfNestedArray = (element) => {
  if(Array.isArray(element)){
  return getValuesOfNestedArray(element[0])
  }
  return element
  }
  getValuesOfNestedArray(array)
  3.注释
  注释是一个老生常谈的话题,很多人不重视,为了快速完成项目忽略注释,导致后期修改和复用出现很大问题,得不偿失。
  4.避免创建大函数
  当一个函数或一个类需要实现的功能太多时,建议将其分成多个小的函数。
  假设我们需要加减两个数字。我们可以用一个功能做到这一点。但是好的做法是将它们分为两部分。如果有单独的功能,则可以在整个应用程序中重复使用。
  // 错误示范
  const addSub = (a,b) => {
  // add
  const addition = a+b
  // sub
  const sub = a-b
  // returning as a string
  return `${addition}${sub}`
  }
  //正确示范
  // add
  const add = (a,b) => {
  return a+b
  }
  // sub
  const sub = (a,b) => {
  return a-b
  }
  5.重复代码
  重复代码也是常见的问题,如遇到此情况,将重复代码提取到函数中。
  继续用上面的第2点"深层嵌套"中的例子来举例。
  // 错误示范
  const array = [ [ ['Shoaib Mehedi'] ] ]
  array.forEach((firstArr) =>{
  firstArr.forEach((secondArr) => {
  secondArr.forEach((element) => {
  console.log(element);
  })
  })
  })
  // 正确示范
  const array = [ [ ['Shoaib Mehedi'] ] ]
  const getValuesOfNestedArray = (element) => {
  if(Array.isArray(element)){
  return getValuesOfNestedArray(element[0])
  }
  return element
  }
  getValuesOfNestedArray(array)
  6.变量命名
  变量命名也是有讲究的,好的变量命名可以让代码更加通俗易懂,一般来说命名遵循以下标准,名称以小写字母开头,之后的每一个单词首字母都用大写,比如骆驼的大小写为camelCase
  函数和变量都必须遵循此规则。
  示例代码:
  let camelCase = ''const thisIsCamelCase = () => { //so something}
  7.函数命名
  函数的命名基本与上述提到的变量命名规则基本一样,但需要注意的是,命名尽量注意详细,比如我们需要一个能够获取用户银行信息的功能,那么要尽量将命名具体化,如下
  错误的示范:getUserInfo。
  正确的示范:getUserBankInfo
  8.命名时注意动词的使用
  比如我们需要从数据库中获取用户信息,函数的名称可以是userInfo,user或者fetchUser,但我推荐使用含有动词的命名 getUser。
  //正确示范
  function getUser(){//do something}
  9. 常量值所有都大写
  常量命名都使用全大写的名称,并用下划线分割所有单词
  //正确示范
  const DAYS_IN_A_YEAR = 365;
  10. 避免变量使用字母
  在功能性的命名中尽量避免使用单个字母,不过如果在循环中,可以忽略这一点
  //错误示范
  const q = () => {
  //....
  }
  //正确示范
  const query = () => {
  //....
  }//this is also okay
  for(let i = 0;i < 10; i++){
  //...
  }
  结论
  从长远来看,遵循代码编写规范,对开发者的自身发展来说是百利而无一害的。每个项目的生命周期都很长,在很长的周期中谁也无法确定会用到之前的哪段代码,哪个功能。所以对现在的每一段代码负责,就是对以后的自己负责。加油,程序猿!!!

甲沟炎自己怎么处理(脚大拇指指甲边缘肉按起来疼)我深受甲沟炎折磨七八年之久,起初是因为有次剪指甲剪多了,剪到肉了,一小截指甲连着肉也没拔出来。就这样这小截指甲就往肉里长,成了甲沟炎。我尝试了很多方法,去医院剪过一次指甲,当时有两怎么掏耳朵(耳朵像隔了一层膜,闷闷的)掏耳朵是生活当中的常见行为。感觉到耳朵痒,都会不由自主的掏一掏,有的人用专用的耳勺,有的人用棉签。究竟应该如何正确的掏耳朵呢?第一,成人的外耳道,大约有三厘米长,所以我们在掏耳朵的说说苏泊尔不粘锅涂层掉了还能用吗近日有关于苏泊尔不粘锅涂层掉了还能用吗的问题受到了很多网友们的关注,大多数网友都想要知道网友们需要苏泊尔不粘锅涂层掉了还能用吗问题的具体情况,那么关于到网友们需要苏泊尔不粘锅涂层掉指甲可以入药吗(人的指甲盖能入药吗)指甲可以入药吗(人的指甲盖能入药吗)在咱们身边啊,有一些小朋友,特别喜欢啃自己的指甲,这时候家长一般都会出面阻止。因为在大家眼里,这手指甲很脏,不干净。那如果告诉你,人身上的指甲也蛏子为什么撒盐就出来(蛏子鼻子掉了会再长吗)今年暑假,受疫情影响,没能户外远行旅游,我和朋友择日去了营口鲅鱼圈赶海。想去赶海这个想法是受我同事影响的,她经常周末带着父母和妹妹去赶海,她们每次都是先赶海,后温泉住宿,住宿都提供苏轼一生的经历(苏东坡的起伏一生)苏轼一生的经历(苏东坡的起伏一生)寒冬腊月,大雪纷飞。这一天,离除夕只有十一天,到处洋溢着过年的气氛。然而,距离成都70公里的苏家,并没有过年的心思,因为老三的媳妇正处在生娃的关键今日四川的猪价是多少,四川今日猪价作为全国生猪第一大。属于正常,仅供查看猪价走向趋势用。每斤生猪价格上涨了0,呈现18涨3平5跌的局面。华中华南地区的猪价目前依然是上涨不上去,今年下,因为现在猪太多了,消费支撑不足奶粉过敏(宝宝奶粉过敏的症状表现及其处理方法)奶粉过敏(宝宝奶粉过敏的症状表现及其处理方法)虽然说我们人人都知道母乳喂养才是宝宝的最佳口粮,但是由种种原因,要完全摆脱婴儿配方奶粉也是不可能的。对于婴儿宝宝来说(特别是6个月之前婴儿辅食(宝宝第一口辅食怎么添加?)婴儿辅食(宝宝第一口辅食怎么添加?)孩子到了半岁以后,仅仅依靠母乳和配方奶粉,已经不能满足孩子的生长需要了,需要额外添加辅食。不过很多新手爸妈到了这个阶段也很迷茫,究竟应该怎样给宝宝宝辅食添加(宝宝辅食怎么加?)宝宝辅食添加(宝宝辅食怎么加?)妹妹家宝宝现在刚满四个月,小孩姑姑就跟我妹说可以给孩子添加辅食了,吃了辅食孩子肠胃发育的快。真的是这样吗?我妹来问我。而我的答案是,辅食的添加并不是四个月添加什么辅食(六个月的宝宝辅食表)在宝宝46个月大的时候叫吞咽期,其实吞咽活动是从吸吮母乳时就开始了,但那时是液态,而且是单一的奶,吮吸3个月就熟悉了。现在改为果汁蔬菜水是新东西,尤其喝粥或稍含固体的,再加蛋黄加水
为什么不能喝隔夜茶(隔夜茶喝了有什么危害)如今生活条件逐步变好,很多人开始日常的健康隐患了,对可能致癌的东西都心生畏惧。小编在潮汕老家有不少亲戚,他们都有晨起喝水的习惯,多数是昨天晚上留的凉白开或者茶水。有人就纠结了,听说2020年疫苗接种时间表接种疫苗对于每个人来说都是非常重要的,尤其是儿童时期,每年都有一些疫苗需要及时接种,接种疫苗可以有效预防疾病,对我们的身体健康是非常重要的,所以家长一定要注意疫苗接种时间表,根据表宝宝打预防针时间表(儿童预防接种时间表)宝宝打预防针时间表(儿童预防接种时间表)预防接种疫苗是每位孩子的健康保护伞,每个宝宝出生后都需要接种一系列的疫苗,但是出生后多久什么时候接种什么疫苗呢?近日,在全国儿童预防接种日,无针水光多久做一次(无针水光多久做一次合适)当脸越来越紧绷,这可是皮肤变年轻了,反而是皮肤变干了的信号,特别是秋冬季节,整张脸更容易有这种紧绷的感觉。明明用同样的护肤品,为何秋冬的皮肤更干燥?也许是下面这些问题导致的1秋冬空打美白针多久一次(打过美白针的进来聊聊)无论多大的女生,对于美白的执着可是永恒的。可是有美白效果的护肤品要么价格昂贵,要么见效时间慢,很多女生慢慢有了走捷径的想法打美白针。泰国女子连打6年美白针,如今已烂脸其实美白不用这水光多久做一次(无针水光针多久做一次最好)水光针的效果还是不错的,像保湿补水改善肤色收缩毛孔祛除皱纹美白祛斑,这些它都能够做到。下面给大家讲一讲有关水光针的两三事,希望能帮您避坑。1打水光疼吗?打水光针都是要敷麻药的,疼痛血透做多久(血透做过一次就一直要做吗)周逊肾内科主任医师咱们肾病患者面对各种治疗手段与药物,最怕的是依赖怕激素依赖而不愿使用激素怕降压药依赖而不敢吃降压药怕透析依赖而拒绝透析等等。在医生看来,没有所谓的依赖,有的只是病亲子鉴定要多少钱(打掉一个孩子需要多少钱)人们的生活乐趣逐渐丰富,带动传统的思想逐渐变化,而越来越多的人咨询亲子鉴定,通过机构的工作人员的反馈得知,其中咨询贵阳亲子鉴定在哪里做?费用是多少?相关问题的人越来越多,为此小编整仓鼠多久生宝宝(仓鼠一般什么时候生孩子)把母鼠幼鼠单独隔离起来首先,仓鼠是独居动物。两只以上的仓鼠在一起就有可能打架。一些公婆类的的仓鼠是可以养在一起的,但当母鼠怀孕生崽后,需要立即隔离。否则有可能是某几只成年仓鼠发狂把为什么百度图片打不开(百度知道里的图片打不开)有网友反映,前几天Win10系统更新后,发现一些应用无法使用,甚至照片都打不开了,这是怎么回事呢?该如何解决呢?今天我就为大家说道说道。据了解,Win10系统更新后,无法打开照片是为什么百度图片打不开(百度上网打不开图片不显示)我们发现部分的网页图片无法显示,部分网页验证码也无法显示。或者安装一些软件时,按钮只显示文字,不显示背景图片,只显示一个红叉。此类问题比较普遍,通常可以从以下两个方面解决。一查看浏