午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁(yè) > 知識(shí)庫(kù) > 代碼中到底應(yīng)不應(yīng)當(dāng)寫注釋?

代碼中到底應(yīng)不應(yīng)當(dāng)寫注釋?

熱門標(biāo)簽:滄州智能外呼系統(tǒng)收費(fèi) 電銷機(jī)器人怎么收費(fèi) 忻州外呼系統(tǒng)接口對(duì)接 湖北穩(wěn)定外呼系統(tǒng) 洛陽(yáng)便宜外呼系統(tǒng)廠家 醫(yī)院地圖標(biāo)注 嘟聲的電銷機(jī)器人 地圖標(biāo)注和圖片標(biāo)注 語(yǔ)音平臺(tái)系統(tǒng)

當(dāng)很多前輩教育后輩應(yīng)當(dāng)多寫注釋的時(shí)候,當(dāng)網(wǎng)絡(luò)上充滿了有關(guān)程序員從不寫注釋的段子的時(shí)候,這是一個(gè)非常有爭(zhēng)議的話題。作為一個(gè)標(biāo)題黨,容我先修正一下我的觀點(diǎn):我認(rèn)為如果代碼寫得足夠好,那么大多數(shù)注釋是多余的,我們應(yīng)該通過(guò)寫出更好的代碼來(lái)代替更多注釋。

注釋的確有其用途,但大部分情況下,程序員在濫用注釋。我是反對(duì)夾雜在代碼間的注釋的,我認(rèn)為注釋應(yīng)當(dāng)從代碼中獨(dú)立出來(lái)——通常被稱為文檔。

請(qǐng)看下面一段代碼。

復(fù)制代碼 代碼如下:

/* /static/market/checkout.js

2014.7.2 create by orzfly
2014.7.29 update by jysperm: fixbugs

TODO: 這段代碼中注釋太多了,需要移除一些 -- jysperm
*/

var raw_products = req.query['products'].split(',');

// 商品 ID 的數(shù)組
var products = []

// 過(guò)濾每個(gè)參數(shù)
for(var i = 0, i raw_products.length, i++) {
    if (!raw_products[i])
        return;

    // 前端傳來(lái)的數(shù)據(jù)中居然會(huì)有空格
    if (!raw_products[i].trim())
        return

    /* 2014.7.22: 現(xiàn)在可以使用非數(shù)字 ID 了
    // 略過(guò)非數(shù)字條目
    if (isNan(raw_products[i].trim().toFixed()))
        return;
    */

    products.push(raw_products[i].trim().toFixed());
}

// 總錢數(shù)
var sum = 0;

// 計(jì)算每個(gè)商品的總錢數(shù)
for(var i = 0, i products.length, i++) {
    // 從數(shù)據(jù)庫(kù)中查商品信息
    var data = db.product.byID(products[i]);

    // TODO: 誰(shuí)來(lái)寫一下沒(méi)查到商品的情況

    // 把商品的價(jià)格加到總錢數(shù)上, a += b 是 a = a + b 的縮寫
    sum += data.price;
}

你居然花了一半的時(shí)間在讀注釋上面,這是多么浪費(fèi)生命的事情,在代碼中每加一行注釋,都會(huì)增加代碼的閱讀成本——即使閱讀者已經(jīng)了解了注釋所要傳達(dá)的精神;同時(shí)也會(huì)增加維護(hù)成本:修改這段代碼的人不得不連同注釋一起修改——而且你不能確定他到底會(huì)不會(huì)這么做。

所以只有當(dāng)非常必要的情況下,才應(yīng)該添加注釋,而且應(yīng)當(dāng)言簡(jiǎn)意賅。注釋不應(yīng)當(dāng)解釋一段代碼在做什么,因?yàn)檫@是每個(gè)合格的程序員都應(yīng)該知道的事情,而是應(yīng)該解釋這段代碼為什么要這樣做。

由此引出幾種明顯不應(yīng)該添加的注釋:

本應(yīng)由版本控制系統(tǒng)記錄的信息、對(duì)代碼的評(píng)論,以及不是很重要的 TODO.

代碼并不是全部,一個(gè)但凡靠譜一點(diǎn)的項(xiàng)目,都應(yīng)當(dāng)有自己的版本控制系統(tǒng),除了記錄代碼差異之外,還應(yīng)該有工單和 Issue 的功能。
閱讀代碼的人通常不需要了解幾個(gè)程序員之間的恩怨,很多時(shí)候也不關(guān)心這段代碼的歷史,這些信息只會(huì)把代碼拖得越來(lái)越長(zhǎng)。

廢棄的代碼

被棄用的代碼應(yīng)該被刪掉,這些代碼會(huì)非常影響閱讀,而且它們一般又很長(zhǎng)。
在絕大多數(shù)情況下,被棄用的代碼不會(huì)重新派上用場(chǎng),即使出現(xiàn)了少數(shù)情況,你也可以從版本控制系統(tǒng)中找到它們。

對(duì)變量和函數(shù)名的解釋

這種情況下顯然你需要一個(gè)更恰當(dāng)?shù)拿郑绻@個(gè)標(biāo)識(shí)符有一個(gè)比較小的作用于,你可以使用一個(gè)比較長(zhǎng)的名字以便容納更多信息。

例如上文中的:

products 應(yīng)改為 products_id
sum 應(yīng)改為 total_amount
data 應(yīng)改為 product_record
對(duì)語(yǔ)法的解釋,以及顯而易見(jiàn)的事情

例如上文中的「把商品的價(jià)格加到總錢數(shù)上, a += b 是 a = a + b 的縮寫」,這顯然是任何一個(gè)人都知道的事情。

也許有人愿意通過(guò)寫這樣的注釋來(lái)梳理思路:

復(fù)制代碼 代碼如下:

// 過(guò)濾參數(shù):
//    去掉 ID 里的空格
//    去掉非數(shù)字 ID
// 循環(huán)每一個(gè)商品:
//    去數(shù)據(jù)庫(kù)查記錄
//    把商品的價(jià)格加到總錢數(shù)上

但是當(dāng)代碼寫完的時(shí)候記得刪掉。

對(duì)邏輯塊的概括

例如上文中的「過(guò)濾每個(gè)參數(shù)」和「計(jì)算每個(gè)商品的總錢數(shù)」,這情況下通常是你沒(méi)有對(duì)邏輯進(jìn)行抽象,具體表現(xiàn)就是像下面這樣:

復(fù)制代碼 代碼如下:

// 首先有 25 行代碼去做事情 A
// 然后有 5 行代碼去做事情 B
// 這里有 90 行代碼去做事情 C
// 最后有 45 行代碼去做事情 D

這導(dǎo)致你需要一些注釋來(lái)分割這四個(gè)部分。如果這四個(gè)部分都是一個(gè)函數(shù)調(diào)用的話,那么函數(shù)名本身就是對(duì)邏輯的一種解釋,讀者可以快速地找到函數(shù) B, 而不必在前 25 行中搜索做事情 B 的五行代碼。

綜上,我對(duì)這段代碼的改善意見(jiàn)如下:

復(fù)制代碼 代碼如下:

var filterProductID = function(raw_products_id) {
    result = []

    raw_products_id.forEach(function(product_id) {
        if (product_id and product_id.trim())
            products_id.push(product_id.trim().toFixed());
    });

    return result;
};

var getPriceOfProduct = function(id) {
    var product_record = db.product.byID(products[i]);

    if (product_record)
        return product_record.price;
    else
        return 0;
};

var products_id = filterProductID(req.query['products'].split(','));
var tatol_amount = 0;

products_id.forEach(function(product_id) {
    tatol_amount += getPriceOfProduct(product_id);
});

雖然我在以一段虛構(gòu)的,刻意編造的代碼來(lái)佐證我的觀點(diǎn),但我相信在實(shí)際的項(xiàng)目中,同樣可以通過(guò)改善代碼來(lái)減少注釋,而且總體上來(lái)講會(huì)節(jié)約更多的時(shí)間和精力。

您可能感興趣的文章:
  • jQuery 表格隔行變色代碼[修正注釋版]
  • HTML代碼中標(biāo)簽的全部屬性 中文注釋說(shuō)明
  • JavaScript 事件監(jiān)聽(tīng)實(shí)例代碼[兼容IE,firefox] 含注釋
  • FCKeditor 源代碼分析附中文注釋
  • asp.net畫曲線圖(折線圖)代碼 詳細(xì)注釋
  • Javascript 倒計(jì)時(shí)源代碼.(時(shí).分.秒) 詳細(xì)注釋版
  • PHP壓縮html網(wǎng)頁(yè)代碼(清除空格,換行符,制表符,注釋標(biāo)記)
  • 網(wǎng)頁(yè)中返回頂部代碼(多種方法)另附注釋說(shuō)明

標(biāo)簽:內(nèi)蒙古 96 宜賓 山南 定州 日照 防城港 巴彥淖爾

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《代碼中到底應(yīng)不應(yīng)當(dāng)寫注釋?》,本文關(guān)鍵詞  代碼,中,到底,應(yīng)不,應(yīng)當(dāng),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《代碼中到底應(yīng)不應(yīng)當(dāng)寫注釋?》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于代碼中到底應(yīng)不應(yīng)當(dāng)寫注釋?的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    在线精品国精品国产尤物884a| 超碰人人人人人人| 亚洲第九十九页| 天天免费综合色| 精品国产乱子伦一区| 久久久久久久久电影| 亚洲a v网站| 成人a区在线观看| 精品国产伦一区二区三区观看体验| 久久综合九色综合久99| 日本a级片在线观看| 成人午夜淫片100集| 日韩欧美亚洲一二三区| www.成人av| 人妻少妇精品一区二区三区| 国产 日韩 欧美大片| 色av一区二区| 日本一区二区不卡| av网站在线观看不卡| 深夜视频在线观看| 爽爽淫人综合网网站 | 亚洲精品欧美二区三区中文字幕| 欧美巨乳在线观看| 国产三级三级看三级| 人妻体体内射精一区二区| 国产成人综合网站| 久久久这里只有精品视频| 免费无码毛片一区二区app| 国产亚洲a∨片在线观看| 精品99在线观看| 亚洲成人网av| 久久午夜夜伦鲁鲁片| 东方欧美亚洲色图在线| 精品视频—区二区三区免费| 免费看啪啪网站| 亚洲 日本 欧美 中文幕| 国产成人亚洲综合a∨婷婷| 精品视频在线看| 日韩久久一级片| 国产在线国偷精品产拍免费yy | 成人av片网址| 一区二区三区伦理片| 亚洲av成人精品日韩在线播放| 日韩一区二区三区在线视频| 日本丰满少妇xxxx| 精品伊人久久久久7777人| 精品精品国产高清一毛片一天堂| 国产精品91久久久久久| 手机看片国产精品| 久草视频中文在线| 久久精品国产成人一区二区三区| 欧美日韩精品是欧美日韩精品| 国产无套粉嫩白浆内谢的出处| 97久久超碰精品国产| 色偷偷亚洲男人天堂| 成人网站免费观看入口| 一区二区三区麻豆| 亚洲免费av高清| 99久久久久国产精品免费| 亚洲天堂视频在线播放| 亚洲久久久久久久久久| 任你操这里只有精品| 久久久精品福利| 日本久久一区二区三区| 懂色av粉嫩av蜜臀av| 人妻aⅴ无码一区二区三区| 国产成人99久久亚洲综合精品| 99久久综合狠狠综合久久止| 香蕉视频黄在线观看| 深夜福利日韩在线看| 秘密基地免费观看完整版中文 | 大吊一区二区三区| 欧美日韩在线视频一区| 色91精品久久久久久久久| 欧美日韩在线三区| 欧美黄色aaa| 欧美激情二区三区| 性xxxx视频| 国产成人91久久精品| 天堂中文在线网| 精品国产一二三区| 免费不卡av网站| 久久这里只精品最新地址| 国产在线精品一区二区三区| 在线观看一区二区三区四区| 午夜视频免费看| 9191精品国产综合久久久久久| 成人激情直播| 性xxxxbbbb| 欧美一级视频一区二区| 日韩av片在线免费观看| 欧美一区二区三区精品| 美国黑人一级大黄| 久久精品视频在线播放| 中文字幕一区二区人妻痴汉电车| 成年无码av片在线| 久久精选视频| av一本久道久久波多野结衣| 国产精品色综合| 亚洲欧美日韩在线一区| 极品蜜桃臀肥臀-x88av| 色综合天天狠狠| 少妇人妻无码专区视频| 国产一级淫片a视频免费观看| 一区二区三区日韩欧美精品| 成人xxxxx| 激情无码人妻又粗又大| 国产视频精品xxxx| 中文字幕电影av| 91精品国产色综合久久不卡蜜臀| 992tv人人草| 91精品国产高清一区二区三区蜜臀 | 日韩成人中文字幕| 天堂av2020| 欧美性猛交xxxx偷拍洗澡| 一区二区三区国产福利| 国产一级特黄aaa大片| 欧美日韩中文在线观看| 欧美日韩国产免费一区二区三区 | 亚洲精品一区二区三区新线路| 国产精品6699| 北条麻妃国产九九精品视频| 国内自拍偷拍视频| 国内精品在线一区| 成人18视频日本| 伊人国产精品视频| 九九热精品在线| 国产亲伦免费视频播放| 国产精品视频一区二区高潮| 成人久久久精品国产乱码一区二区| 成人精品视频久久久久| 深夜福利视频网站| 女同一区二区| 久久99久国产精品黄毛片色诱| 亚洲女人初尝黑人巨大| 亚洲色图偷拍视频| 国产日韩一级二级三级| 97超碰人人模人人爽人人看| 久久久精品中文字幕麻豆发布| www国产黄色| 椎名由奈av一区二区三区| 女人扒开腿免费视频app| 在线精品国产欧美| 欧美96一区二区免费视频| 亚洲色成人一区二区三区小说| 亚洲欧美另类综合偷拍| 日本三级免费观看| 中文字幕欧美一区| 日韩av在线中文| 欧美日韩一区二区在线观看视频| 在线播放第一页| 91一区在线观看| 精品国产一区二区三区日日嗨| 国产精品久久久久久久久毛片 | 狠狠躁夜夜躁人人爽视频| 久久久精品2019中文字幕神马| 天天色棕合合合合合合合| 五月天亚洲综合情| 精品99一区二区| a天堂视频在线| 日韩一级性生活片| 欧美三级韩国三级日本三斤 | 日韩videos| 国产视频在线观看一区二区三区| 欧美午夜性生活| 日韩成人av在线| 亚洲综合图片网| 亚洲欧美一区二区激情| 一级在线观看视频| 欧美第一区第二区| www.色天使| 欧美激情久久久久| 国产一区二区精品久久| 欧美激情一区二区三区在线视频| 一区二区三区在线免费视频| 激情无码人妻又粗又大| 免费日韩av电影| 亚洲精品videossex少妇| 91亚洲精品乱码久久久久久蜜桃 | 午夜男人的天堂| 成人免费看片网站| 一区二区三区国产精品| 欧美日韩精品一区二区三区视频播放 | 2021狠狠干| 91精品国产一区二区三区| 最近国语视频在线观看免费播放| 欧美精品一区二区视频| 久久国产日韩欧美精品| 免费在线成人av| 久久亚洲精品国产精品紫薇| 欧美亚洲色图视频| 日本久久一区二区| 日韩黄色一级视频| 日韩 欧美 自拍| 色嗨嗨av一区二区三区| 一本一道人人妻人人妻αv| 国产v片免费观看| 91tv亚洲精品香蕉国产一区7ujn| 欧美日韩一二区| 成人污污视频在线观看| www.亚洲激情| 任你操这里只有精品| 成人自拍性视频| 色诱亚洲精品久久久久久| 成人小视频在线播放| 天天综合中文字幕| 91精品国产综合久久国产大片 | 亚洲成人日韩在线| 国产成人精品一区二区在线| 日本免费一区视频| 在线无限看免费粉色视频| 日韩一区二区中文字幕| 91免费看`日韩一区二区| 波多野结衣理论片| 欧美精品99久久| 久久免费在线观看| 五月天婷婷综合| 又嫩又硬又黄又爽的视频| 九九热这里只有精品6| 国产欧美日韩久久| 国产主播第一页| 9久久婷婷国产综合精品性色| 国产精品入口免费视| 亚洲图片自拍偷拍| 黄色片视频免费| 亚洲国产日韩综合一区| 欧美日韩激情在线| 99久久免费国产精精品| 无码内射中文字幕岛国片| 亚洲欧美在线播放| 人妻一区二区三区| 国产精品拍拍拍| 欧美中文字幕视频在线观看| 欧美一级片在线| 91在线精品一区二区三区| www日本在线观看| 国产精品高潮粉嫩av| 精品国产精品自拍| 香蕉影院在线观看| 国产午夜精品一区| 亚洲白虎美女被爆操| 国产一区不卡视频| 国产乱码在线观看| 久久久久久福利| 在线观看免费视频国产| 亚洲熟妇av日韩熟妇在线| 宅男av一区二区三区| 国产欧美一区二区三区久久 | 国产精品igao网网址不卡| 狠狠色狠狠色综合人人| 中文字幕一区二区三中文字幕| 国产嫩bbwbbw高潮| 日本男女交配视频| 欧美日韩加勒比精品一区| 国产一区高清在线| 污污内射在线观看一区二区少妇| 国产69精品久久久久久| 国产精品久久久久久久久图文区 | 中文字幕在线观看一区二区| 日韩高清在线一区| 日本a级片视频| 在线视频不卡一区二区三区| 欧美自拍大量在线观看| 精品第一国产综合精品aⅴ| 亚洲日韩欧美一区二区在线| 东方欧美亚洲色图在线| 久久天堂精品| 亚洲综合久久网| 成年人网站免费看| 亚洲国产日韩欧美| 久久免费视频这里只有精品| 婷婷久久综合九色综合绿巨人| 免费久久精品视频| 久久婷婷一区二区| 成年人视频在线免费| 78m国产成人精品视频| 欧美制服丝袜第一页| www.色综合.com| 国产福利精品一区| a天堂在线视频| 性久久久久久久久久久| 日韩不卡一二区| 国产精自产拍久久久久久蜜| 国产亚洲欧美视频| 国产成人8x视频一区二区| 亚洲精品成人区在线观看| 日韩成人免费在线视频| 亚洲色图14p| 伊人网在线综合| 国产二区视频在线| 麻豆久久久av免费| 中文字幕在线日韩| 亚洲国产日韩a在线播放| 久久精品国产在热久久| www.欧美色| 精品国产av无码| 成人一区二区三| 91精品久久久久久久久久久久久久 | 久久久久久夜| 国产88在线观看入口| 天堂av在线免费| 天海翼在线视频| 亚洲免费av一区| 四虎精品欧美一区二区免费| 超碰97网站| 国产91色在线免费| 色婷婷综合视频在线观看| 亚洲私人影院在线观看| 国产精品一区二区久久不卡| 亚洲av无码一区二区三区dv| 老司机久久99久久精品播放免费| 日韩三级视频在线看| 亚洲一区二区高清视频| 欧美日韩 一区二区三区| 色一情一乱一乱一91av| 国产伦精品一区二区三| 久久机热这里只有精品| 亚洲精品成人a在线观看| 成人免费xxxxx在线观看| 极品尤物一区二区| 亚洲国产精品激情在线观看| 日韩美女在线看| 亚洲精品国产91| 国产欧美日韩精品在线| 国产激情视频一区| 337人体粉嫩噜噜噜| 国产精品成人免费| 91在线观看免费高清| frxxee中国xxx麻豆hd| 亚洲免费观看高清完整版在线 | 国产精品都在这里| 性猛交娇小69hd| 中文字幕一区二区三| 91久久久久久久| 青青青在线视频| 天天综合日日夜夜精品| 免费精品视频一区| 欧美性受xxx黑人xyx性爽| 欧美精品乱码久久久久久| 经典三级在线视频| 欧美一级淫片aaaaaa| 亚洲欧美日韩另类| 一区二区三区 日韩| 国产成人精品www牛牛影视| 久久久噜噜噜久噜久久| 久久精品国产亚洲av久| 国产精品第五页| 99久久久精品免费观看国产| 99热只有这里有精品| 欧美吻胸吃奶大尺度电影| 在线观看污视频| 久久先锋资源| 久热精品视频在线| 菠萝菠萝蜜网站| 综合久久综合久久| 韩国成人动漫在线观看| 国产成人精品一区二区色戒| 欧美mv日韩mv国产网站app| 欧美 日韩 国产一区| 国产在线看一区| 欧美中文字幕精品| 欧美日韩偷拍视频| 欧美中文字幕一区二区三区亚洲| 国产福利片一区二区| 亚洲欧洲精品视频| 欧美成人精品h版在线观看| 精品人妻一区二区三区视频| 亚洲美女少妇撒尿| 欧美二级三级| 亚洲第一色视频| 最新国产精品亚洲| 搡老熟女老女人一区二区| 一区二区三区在线视频免费观看| 欧美一区免费视频| 囯产精品一品二区三区| 色狠狠av一区二区三区香蕉蜜桃| 少妇精品无码一区二区三区| 亚洲人成网站色在线观看| 日本一区不卡| 深夜福利视频网站| 欧美激情综合色综合啪啪五月| 欧美成人短视频| 欧美亚洲综合久久| 久久美女福利视频| 97se狠狠狠综合亚洲狠狠| 91视频在线免费观看| 91午夜交换视频| 在线看日韩欧美| 四虎永久免费在线观看| 亚洲综合在线观看视频| 在线日韩av永久免费观看| 蜜臀久久99精品久久久久宅男| 2021久久精品国产99国产精品| 精品97人妻无码中文永久在线| 777午夜精品视频在线播放| 日本久久精品一区二区| 国产亚洲午夜高清国产拍精品| 国产一区再线| 欧美熟女一区二区| 久久噜噜噜精品国产亚洲综合| 国产美女福利视频| 7777精品伊人久久久大香线蕉超级流畅 | 激情成人开心网| 国产99久久久国产精品免费看| 91九色在线视频| 国产特级黄色片| 欧美第一黄色网| 久久精品久久精品久久| 欧美一区在线视频| 国产又黄又嫩又滑又白|