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

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

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

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

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

不要重復(fù)閱讀者已經(jīng)知道的內(nèi)容

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

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

要注釋說明推理和歷史

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

/* 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++) {
  ...
}

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

沒什么比拖動(dòng)水平滾動(dòng)條來閱讀注釋更令開發(fā)人員發(fā)指的了。事實(shí)上,大多數(shù)開發(fā)人員都會(huì)選擇忽略這類注釋,因?yàn)樽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個(gè)字符那可以放在代碼旁邊。否則,就應(yīng)該直接把注釋放到語句上面。

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;
    }
  };
}

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

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

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
}

注釋要拼寫正確

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

要多多練習(xí)

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

要審查別人的注釋

在代碼審查時(shí),我們往往會(huì)忽略查看注釋。不要怕要求更多的注釋,你應(yīng)該提出質(zhì)疑。如果每個(gè)人都養(yǎng)成寫好注釋的好習(xí)慣,那么世界將會(huì)更美好。

總結(jié)

注釋是開發(fā)進(jìn)程中非常重要的一部分,但我們不應(yīng)該為了注釋而注釋。注釋應(yīng)該是有用的,簡潔的,應(yīng)該是對(duì)代碼的一種補(bǔ)充。注釋不應(yīng)該用于逐行地解釋代碼,相反,它應(yīng)該用于解釋業(yè)務(wù)邏輯,推理以及對(duì)將來的啟示。

 
責(zé)任編輯:王雪燕 來源: 碼農(nóng)網(wǎng)
相關(guān)推薦

2015-06-08 10:31:30

程序員代碼

2016-02-17 10:01:36

編程代碼注釋

2016-12-21 08:34:26

開發(fā)簡歷機(jī)器學(xué)習(xí)

2024-01-10 18:01:22

編程技巧Java 12

2018-05-04 08:20:39

機(jī)器學(xué)習(xí)深度學(xué)習(xí)人工智能

2023-10-09 18:52:14

SOLIDJava

2024-06-19 10:08:34

GoChannel工具

2013-05-06 15:41:30

Android開發(fā)資源

2013-07-18 17:22:07

Android開發(fā)資源Android開發(fā)學(xué)習(xí)Android開發(fā)

2021-01-20 15:43:01

機(jī)器學(xué)習(xí)深度學(xué)習(xí)科學(xué)

2021-04-18 22:06:29

機(jī)器學(xué)習(xí)算法數(shù)據(jù)

2015-08-17 16:05:35

javascript對(duì)象編程

2023-12-26 12:10:13

2012-03-05 10:01:43

移動(dòng)開發(fā)

2025-02-10 08:18:27

JSON數(shù)據(jù)交換格式

2023-11-08 18:01:53

硬重置Git命令

2024-11-04 06:30:00

文本匹配模式Python開發(fā)

2014-02-09 10:30:17

Python程序員工具

2023-11-21 20:15:10

Git命令開發(fā)

2012-05-14 18:35:20

Windows Pho
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 狠狠亚洲| 久草成人 | 久久成 | 国产精品国产三级国产aⅴ中文 | 二区中文字幕 | 成人av网页| 色综合色综合色综合 | 亚洲 91 | 国产精品毛片一区二区在线看 | 男女污网站 | 久久草视频 | 亚洲国产成人久久综合一区,久久久国产99 | 中文一区 | 99久久婷婷国产综合精品电影 | 国产第二页 | 在线观看视频91 | 久久婷婷国产香蕉 | 欧美一级片在线看 | com.色.www在线观看 | 日本一区二区三区四区 | 波多野吉衣在线播放 | 国产一区二区三区在线 | 国产黄色在线观看 | 欧美男人亚洲天堂 | 国内精品久久久久 | 久久久久久久久久久高潮一区二区 | 国产日韩一区二区三区 | 免费看爱爱视频 | 国产精品久久九九 | 国产在线中文字幕 | 国产激情在线 | 国产精品一区在线 | 日韩国产欧美一区 | 亚洲美女在线视频 | 日韩免费高清视频 | 91在线观 | 日韩午夜电影在线观看 | 久久中文字幕一区 | 欧美日韩专区 | 亚洲色欲色欲www | 国产精品亚洲视频 |