如何編寫有意義的代碼注釋

時間:2021-06-08 作者:管理員(yuán) 點擊:452

在大(dà)多數情況下(xià),您并不是唯一(yī)在同一(yī)項目或代碼庫上工(gōng)作的人。這意味着其他人可能也會閱讀您的代碼并且必須理解它。

所以,您應該編寫代碼注釋來幫助其他開(kāi)發人員(yuán)去(qù)理解你所寫的代碼。描述函數、函數背後的推理及其輸入和輸出的代碼注釋将加快其他開(kāi)發人員(yuán)的學習過程。特别是對于初級開(kāi)發人員(yuán),這些信息在學習代碼時會派上用場。

讓我(wǒ)(wǒ)們來看看不同類型的代碼注釋。

1. 文檔注釋——這些注釋的主要目的是快速闡明文件或組件的用途。您可以在 `index` 文件的頂部寫一(yī)個代碼注釋來解釋組件的作用,而不是閱讀組件的整個代碼來了解它的作用。

2. 函數注釋——函數注釋是最有用的注釋類型,可以自動生(shēng)成多種語言。它們描述了函數的用途、它接受的參數以及它生(shēng)成的輸出。通常隻描述公共函數就足夠了,因爲使用您的代碼的開(kāi)發人員(yuán)不會與私有函數交互。

‍3.邏輯注釋 - 邏輯注釋是函數内的注釋,用于闡明複雜(zá)的代碼路徑。

最重要的是,邏輯注釋通常會提供很多詳細的信息。詳細程度會造成更多混亂并降低代碼的可讀性。

代碼注釋:4 個最佳實踐

這是代碼注釋的四個最佳實踐的列表。

1.利用代碼注釋或标簽

許多編程語言定義了代碼注釋标準。 Java 使用 Javadoc,而 JavaScript 使用許多文檔生(shēng)成工(gōng)具支持的 JSDoc 代碼注釋系統。

您應該做好以下(xià)代碼标記:

@desc - 爲您的函數寫下(xià)描述

@param - 描述函數接受的所有輸入參數。确保定義輸入類型。

@returns - 描述返回的輸出。确保定義輸出類型。

@throws - 描述函數可以抛出的錯誤類型

@example - 包含一(yī)個或多個顯示輸入和預期輸出的示例。

2. 寫下(xià)你爲什麽要做某事

許多開(kāi)發人員(yuán)使用注釋來描述他們的代碼正在做什麽。這不一(yī)定是錯誤的。但是,不要忘記包括創建特定功能或組件的原因。此信息稱爲上下(xià)文。上下(xià)文對于讓開(kāi)發人員(yuán)更深入地了解功能或組件背後的設計決策至關重要。當其他開(kāi)發人員(yuán)想要對您的功能或組件進行更改時,此上下(xià)文至關重要。

您經常會看到在函數描述中(zhōng)使用函數名稱的代碼注釋。

3. 不要參考其他文件或評論

參考闡明功能或組件的其他代碼注釋或内部文檔并不是一(yī)個好主意。如果開(kāi)發者想快速掃描代碼以獲得更好的理解,代碼注釋應該清晰。

如果你認爲你需要添加一(yī)個文檔來闡明代碼的目的,這是錯誤代碼的危險信号。

4. 在寫代碼的同時寫注釋

在編寫代碼的同時編寫注釋聽(tīng)起來是很理所應當的,但許多開(kāi)發人員(yuán)違反了這條規則。

您可能會忘記在這種情況下(xià)編寫的部分(fēn)邏輯,從而導緻代碼注釋質量降低。如果您在單個拉取請求上工(gōng)作多天,最好在完成功能或模塊時寫注釋。

代碼評論是一(yī)門藝術嗎(ma)?

如果您關心代碼質量,請花時間編寫有意義的代碼注釋。這需要一(yī)些練習,但可以很快學會。要記住的關鍵概念是在代碼注釋中(zhōng)添加上下(xià)文。描述你創建代碼背後的原因,而不僅僅是表面的信息。

請記住使您的代碼注釋盡可能簡潔。
返回列表
在線溝通

Are you interested in ?

感興趣嗎(ma)?

有關我(wǒ)(wǒ)們服務的更多信息,請聯系

136 7365 2363(同微信) 13140187702

鄭州網站建設鄭州網站設計鄭州網站制作鄭州建站公司鄭州網站優化--聯系索騰

與我(wǒ)(wǒ)們合作

鄭州網站建設鄭州網站設計鄭州網站制作鄭州建站公司鄭州網站優化--與索騰合作,您将會得到更成熟、專業的網絡建設服務。我(wǒ)(wǒ)們以客戶至上,同時也相互挑戰,力求呈現最好的品牌建設成果。

業務咨詢熱線:

136 7365 2363

TOP

QQ客服

在線留言