成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

編程者必知:代碼注釋中的5要與3不要

開發 后端 前端
代碼注釋,可以說是比代碼本身更重要。這里有一些方法可以確保你寫在代碼中的注釋是友好的:

代碼注釋,可以說是比代碼本身更重要。這里有一些方法可以確保你寫在代碼中的注釋是友好的:

編程者必知:代碼注釋中的5要與3不要

不要重復閱讀者已經知道的內容

能明確說明代碼是做什么的注釋對我們是沒有幫助的。

// If the color is red, turn it green
if (color.is_red()) {
  color.turn_green();
}

要注釋說明推理和歷史

如果代碼中的業務邏輯以后可能需要更新或更改,那就應該留下注釋:)

/* The API currently returns an array of items
even though that will change in an upcoming ticket.
Therefore, be sure to change the loop style here so that
we properly iterate over an object */

var api_result = {items: ["one", "two"]},
    items = api_result.items,
    num_items = items.length;

for(var x = 0; x < num_items; x++) {
  ...
}

同一行的注釋不要寫得很長

沒什么比拖動水平滾動條來閱讀注釋更令開發人員發指的了。事實上,大多數開發人員都會選擇忽略這類注釋,因為讀起來真的很不方便。

function Person(name) {
  this.name = name;
  this.first_name = name.split(" ")[0]; // This is just a shot in the dark here. If we can extract the first name, let's do it
}

要把長注釋放在邏輯上面,短注釋放在后面

注釋如果不超過120個字符那可以放在代碼旁邊。否則,就應該直接把注釋放到語句上面。

if (person.age < 21) {
  person.can_drink = false; // 21 drinking age

  /* Fees are given to those under 25, but only in
     some states. */
  person.has_car_rental_fee = function(state) {
    if (state === "MI") {
      return true;
    }
  };
}

不要為了注釋而添加不必要的注釋

畫蛇添足的注釋會造成混亂。也許在學校里老師教你要給所有語句添加注釋,這會幫助開發人員更好地理解。但這是錯的。誰要這么說,那你就立馬上給他個兩大耳刮子。代碼應該保持干凈簡潔,這是毋庸置疑的。如果你的代碼需要逐行解釋說明,那么你最需要做的是重構。

if (person.age >= 21) {
  person.can_drink = true; // A person can drink at 21
  person.can_smoke = true; // A person can smoke at 18
  person.can_wed = true; // A person can get married at 18
  person.can_see_all_movies = true; // A person can see all movies at 17
  //I hate babies and children and all things pure because I comment too much
}

注釋要拼寫正確

不要為代碼注釋中的拼寫錯誤找借口。IDE可以為你檢查拼寫。如果沒有這個功能,那就去下載插件,自己動手!

要多多練習

熟能生巧。試著寫一些有用的注釋,可以問問其他開發人員你的注釋是否有用。隨著時間的推移,你會慢慢懂得怎樣才算是友好的注釋。

要審查別人的注釋

在代碼審查時,我們往往會忽略查看注釋。不要怕要求更多的注釋,你應該提出質疑。如果每個人都養成寫好注釋的好習慣,那么世界將會更美好。

總結

注釋是開發進程中非常重要的一部分,但我們不應該為了注釋而注釋。注釋應該是有用的,簡潔的,應該是對代碼的一種補充。注釋不應該用于逐行地解釋代碼,相反,它應該用于解釋業務邏輯,推理以及對將來的啟示。

 
責任編輯:王雪燕 來源: 碼農網
相關推薦

2015-06-08 10:31:30

程序員代碼

2016-02-17 10:01:36

編程代碼注釋

2016-12-21 08:34:26

開發簡歷機器學習

2024-01-10 18:01:22

編程技巧Java 12

2018-05-04 08:20:39

機器學習深度學習人工智能

2023-10-09 18:52:14

SOLIDJava

2024-06-19 10:08:34

GoChannel工具

2013-05-06 15:41:30

Android開發資源

2013-07-18 17:22:07

Android開發資源Android開發學習Android開發

2021-04-18 22:06:29

機器學習算法數據

2021-01-20 15:43:01

機器學習深度學習科學

2015-08-17 16:05:35

javascript對象編程

2023-12-26 12:10:13

2012-03-05 10:01:43

移動開發

2025-02-10 08:18:27

JSON數據交換格式

2023-11-08 18:01:53

硬重置Git命令

2024-11-04 06:30:00

文本匹配模式Python開發

2014-02-09 10:30:17

Python程序員工具

2023-11-21 20:15:10

Git命令開發

2012-05-14 18:35:20

Windows Pho
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品女人久久久 | 国产欧美一区二区三区日本久久久 | 中文字幕亚洲精品 | 91精品久久久久 | 精品熟人一区二区三区四区 | 三级成人在线 | 久热久| 激情欧美日韩一区二区 | 国产精品久久久久久 | 色视频免费 | 日韩视频在线免费观看 | 国精产品一品二品国精在线观看 | 最新国产精品视频 | 久久久久国色av免费观看性色 | 色妞av| 伊人网91 | 精品啪啪 | 国产精品v | 成人精品一区二区三区 | 一区二区视频在线 | 99视频在线看 | 日韩一区二区在线视频 | 国产女人叫床高潮大片免费 | 国产精品一区二区三区四区 | 久久一区二区三区免费 | 一区二区三区欧美 | 欧州一区二区 | 一本大道久久a久久精二百 国产成人免费在线 | 国产精品久久久久久久久久久久冷 | 久久成人精品视频 | 色综合久久天天综合网 | 免费看色 | 北条麻妃99精品青青久久主播 | a国产一区二区免费入口 | 国产精品theporn | 成人免费一区二区三区视频网站 | 亚洲精品电影网在线观看 | 日韩美女一区二区三区在线观看 | av香蕉| com.色.www在线观看 | 成人免费网站 |