加入收藏 | 设为首页 | 会员中心 | 我要投稿 西安站长网 (https://www.029zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

重构的艺术:五个小妙招助你写出好代码!

发布时间:2019-11-06 03:05:25 所属栏目:建站 来源:读芯术
导读:副标题#e# 糟糕的代码可以运作,但早晚会让我们付出代价。你有没有遇到过这样的问题:几周后,你无法理解自己的代码,于是不得不花上几个小时,甚至几天的时间来弄清楚到底发生了什么。 解决这个常见问题的方法是使代码尽可能清晰。如果做得更好的话,即使

通过颠倒函数的逻辑,并在函数开始时放置导致早期退出的条件,它们将变为保护程序,并且只允许函数在满足所有条件时继续执行。这样可以避免else语句。下面是如何重构之前的函数以使用卫语句的方法:

  1. function writeTweet() { 
  2.   const tweet = writeSomething(); 
  3.  
  4.   if (!isLoggedIn()) { 
  5.     throw new Error('You need to log in before tweeting'); 
  6.   } 
  7.   if (!tweet) { 
  8.     throw new Error("Your tweet is empty, can't publish it"); 
  9.   } 
  10.   if (!isTweetDoubleChecked()) { 
  11.     throw new Error('Dont publish without double checking your tweet'); 
  12.   } 
  13.  
  14.   tweetIt(); 

用卫语句重构函数

如你所见,代码更清晰,更容易理解。我们可以简单向下阅读来了解函数的作用,遵循函数的自然流动,不像以前那样上下阅读。

4. 不要写重复的代码

写重复的代码总是以失败告终。它会导致如下情况:“我在这里修复了这个bug,但是忘记在那里修复”或“我需要在五个不同的地方更改/添加一个新功能”。

正如DRY(Don’t repeat yourself不要重复)原则所说:

因此,代码越少越好:它节省了时间和精力,更易于维护,并减少了错误的出现。

(编辑:西安站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读