註釋標籤在代碼註釋中的做用很是大,可是可能不少同窗在日常開發中會忽略這些標籤的做用,因此我這邊特意整理一些經常使用的註釋標記,經過圖文展示形式,但願能幫助你能更好理解每一個註釋標籤的做用.javascript
想必掌握這些註釋標籤以後,不光對您從此的本身代碼編寫,仍是閱讀優秀源碼,都會帶來必定幫助.java
或許你離漂亮的代碼,就差一個標籤^_^git
項目工程地址 : github.com/yinggaozhen…github
@abstract
: 被此標記標識的成員方法,必須在繼承成員的對象中實現。數組
詳細代碼演示 : github.com/yinggaozhen…瀏覽器
此標籤推薦使用PhpStorm/WebStorm進行閱讀,能夠能直觀體現標籤的做用函數
別名 : @virtual
url
該成員(通常指父類的方法)必須在繼承的子類中實現(或重寫)。spa
@abstract
3d
@constructor
: 被constructor標記的方法會被視爲構造函數.
詳細代碼演示 : github.com/yinggaozhen…
此標籤推薦使用PhpStorm/WebStorm進行閱讀,能夠能直觀體現標籤的做用
@class [<type> <name>]
@class
@deprecated
: 被此標記的函數或者成員方法表示下個版本將會被廢棄,告知適用方再也不推薦使用此方法.
詳細代碼演示 : github.com/yinggaozhen…
此標籤推薦使用PhpStorm/WebStorm進行閱讀,能夠能直觀體現標籤的做用
@deprecated [<some text>]
@see
來表示被代替的方法@inheritdoc
: 指明這個標識應繼承其父類的文檔。
詳細代碼演示 : github.com/yinggaozhen…
此標籤推薦使用PhpStorm/WebStorm進行閱讀,能夠能直觀體現標籤的做用
@inheritdoc
@member
: 能夠爲某個成員變量定義類型.能夠選擇性爲成員變量指定名稱。
詳細代碼演示 : github.com/yinggaozhen…
此標籤推薦使用PhpStorm/WebStorm進行閱讀,能夠能直觀體現標籤的做用
@var
@member [<type>] [<name>]
類型 | 說明 |
---|---|
string | 字符串 |
Array or Type[] | 數組 |
number | 數字 |
Object | 對象 |
Class | 自定義的類名 |
Function | 方法類型 |
null | - |
* | 任意類型 |
類型名 | 語法示例 | 描述 |
---|---|---|
Symbol name | {boolean} {myNamespace.MyClass} |
指定符號的名稱。 若是標識符已經被文檔化,JSDoc將建立一個連接到該標識符的文檔 |
Multiple types | {number|boolean} 表示數字或布爾 |
這意味着值多是幾種類型中的一種,並用|分隔類型的完整列表。 |
Arrays | {Array.string} or string[] 表示字符串數組 |
- |
Objects | {name: string, age : number} or Object | - |
Nullable type | 一個數字或null {?number} | 指明類型爲指定的類型,或者爲null。 |
Non-nullable type | 一個數字,可是絕對不會是null {!number} | 指明類型爲指定的類型,可是絕對不會是null。 |
Variable number of that type | 此函數接受可變數量的數值參數。 @param {...number} num |
表示該函數接受可變數量的參數,並指定一個類型的參數 |
Optional parameter | 一個可選參數 @param {number} [foo] @param {number} [foo=1] 可選參數,默認值=1 |
指示參數是可選的。當使用JSDoc的語法表示可選參數時,你還能夠指明參數的默認值。 |
@param
: 標籤提供了對某個函數的參數的各項說明,包括參數名、參數數據類型、描述等。
詳細代碼演示 : github.com/yinggaozhen…
此標籤推薦使用PhpStorm/WebStorm進行閱讀,能夠能直觀體現標籤的做用
@param {type} {name} {desc}
@param
標籤要求您指定要描述參數的名稱。您還能夠包含參數的數據類型,使用大括號括起來,和參數的描述。
類型表達式能夠有如下幾種表達形式
@see
: 此標籤表示能夠參考另外一個標識符的說明文檔,或者一個外部資源。
詳細代碼演示 : github.com/yinggaozhen…
此標籤推薦使用PhpStorm/WebStorm進行閱讀,能夠能直觀體現標籤的做用
@see <namepath>
@see <url>
動圖演示內容
@throws
: 說明可能會被拋出什麼樣的錯誤。
詳細代碼演示 : github.com/yinggaozhen…
此標籤推薦使用PhpStorm/WebStorm進行閱讀,能夠能直觀體現標籤的做用
@throws free-form description
@throws {<type>}
@throws {<type>} free-form description
@throws
標籤可讓你描述函數可能會拋出的錯誤。一個註釋塊中您能夠包含多個@throws標籤。
/** * @description 拋出指定錯誤類型的錯誤 * @throws {SQLException} */
function tagThrows1() {
}
/** * @throws SQL Execute failed */
function tagThrows2() {
}
/** * @throws {SQLException} SQL Execute failed. */
function tagThrows3() {
}
複製代碼
文章篇幅有限,這裏列舉了一部分標籤,更多標籤能夠經過如下工程地址
項目工程地址 : github.com/yinggaozhen…
標籤會不按期持續更新,歡迎各位star & fork
您的支持是我更新的最大動力~~