JSDoc 注釋規(guī)范

JSDoc 注釋規(guī)范

什么是 JSDoc

JSDoc 是一個根據 JavaScript 文件中注釋信息,生成 JavaScript 應用程序或模塊的API文檔的工具抢野。你可以使用 JSDoc 標記如:命名空間拷淘,方法指孤,方法參數等启涯。從而使開發(fā)者能夠輕易地閱讀代碼,掌握代碼定義的類和其屬性和方法恃轩,從而降低維護成本逝嚎,和提高開發(fā)效率。

JSDoc 注釋規(guī)則

JSDoc注釋一般應該放置在方法或函數聲明之前详恼,它必須以/ **開始补君,以便由JSDoc解析器識別。其他任何以??/*??昧互,??/***??或者超過3個星號的注釋挽铁,都將被JSDoc解析器忽略。如下所示:

/*

**一段簡單的 JSDoc 注釋敞掘。

*/

JSDoc 的注釋效果

假如我們有一段這樣的代碼叽掘,沒有任何注釋,看起來是不是有一定的成本玖雁。

functionBook(title, author){

? ? ? this.title=title;

? ? ? this.author=author;

}

Book.prototype={

? ? ? getTitle:function(){

????????returnthis.title;? ?

? ? ? },

setPageNum:function(pageNum){

? ? ? this.pageNum=pageNum;? ?

}

};

如果使用了 JSDoc 注釋該代碼后更扁,代碼的可閱讀性就大大的提高了。

/**

* Book類赫冬,代表一個書本.

* @constructor

* @param {string} title - 書本的標題.

* @param {string} author - 書本的作者.

*/

functionBook(title, author){

????this.title=title;

? ? this.author=author;

}

Book.prototype={

/**

* 獲取書本的標題

* @returns {string|*} 返回當前的書本名稱

*/

getTitle:function(){

????returnthis.title;? ?

},

/**

* 設置書本的頁數

* @param pageNum {number} 頁數

*/

setPageNum:function(pageNum){

????this.pageNum=pageNum;? ?

}

};

@constructor 構造函數聲明注釋

@constructor明確一個函數是某個類的構造函數浓镜。

@param 參數注釋

我們通常會使用@param來表示函數、類的方法的參數劲厌,@param是JSDoc中最常用的注釋標簽膛薛。參數標簽可表示一個參數的參數名參數類型參數描述的注釋补鼻。如下所示:

/**

* @param {String} wording 需要說的句子

*/

functionsay(wording){

????console.log(wording);

}

@return 返回值注釋

@return表示一個函數的返回值哄啄,如果函數沒有顯示指定返回值可不寫雅任。如下所示:

/*

* @return {Number} 返回值描述

*/

@example 示例注釋

@example通常用于表示示例代碼,通常示例的代碼會另起一行編寫,如下所示:

/*

* @example

* multiply(3, 2);

*/

其他常用注釋

@overview對當前代碼文件的描述咨跌。

@copyright代碼的版權信息沪么。

@author []代碼的作者信息。

@version當前代碼的版本锌半。

更多參考

如果想了解更多的 JSDoc 注釋的內容成玫,可參考下面的鏈接。

JSDoc 文檔

?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末拳喻,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子猪腕,更是在濱河造成了極大的恐慌冗澈,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,817評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件陋葡,死亡現場離奇詭異亚亲,居然都是意外死亡,警方通過查閱死者的電腦和手機腐缤,發(fā)現死者居然都...
    沈念sama閱讀 90,329評論 3 385
  • 文/潘曉璐 我一進店門捌归,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人岭粤,你說我怎么就攤上這事惜索。” “怎么了剃浇?”我有些...
    開封第一講書人閱讀 157,354評論 0 348
  • 文/不壞的土叔 我叫張陵巾兆,是天一觀的道長。 經常有香客問我虎囚,道長角塑,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,498評論 1 284
  • 正文 為了忘掉前任淘讥,我火速辦了婚禮圃伶,結果婚禮上,老公的妹妹穿的比我還像新娘蒲列。我一直安慰自己窒朋,他們只是感情好,可當我...
    茶點故事閱讀 65,600評論 6 386
  • 文/花漫 我一把揭開白布蝗岖。 她就那樣靜靜地躺著炼邀,像睡著了一般。 火紅的嫁衣襯著肌膚如雪剪侮。 梳的紋絲不亂的頭發(fā)上拭宁,一...
    開封第一講書人閱讀 49,829評論 1 290
  • 那天洛退,我揣著相機與錄音,去河邊找鬼杰标。 笑死兵怯,一個胖子當著我的面吹牛,可吹牛的內容都是我干的腔剂。 我是一名探鬼主播媒区,決...
    沈念sama閱讀 38,979評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼掸犬!你這毒婦竟也來了袜漩?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,722評論 0 266
  • 序言:老撾萬榮一對情侶失蹤湾碎,失蹤者是張志新(化名)和其女友劉穎宙攻,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體介褥,經...
    沈念sama閱讀 44,189評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡座掘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,519評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了柔滔。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片溢陪。...
    茶點故事閱讀 38,654評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖睛廊,靈堂內的尸體忽然破棺而出形真,到底是詐尸還是另有隱情,我是刑警寧澤超全,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布没酣,位于F島的核電站,受9級特大地震影響卵迂,放射性物質發(fā)生泄漏裕便。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,940評論 3 313
  • 文/蒙蒙 一见咒、第九天 我趴在偏房一處隱蔽的房頂上張望偿衰。 院中可真熱鬧,春花似錦改览、人聲如沸下翎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽视事。三九已至,卻和暖如春庆揩,著一層夾襖步出監(jiān)牢的瞬間俐东,已是汗流浹背跌穗。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留虏辫,地道東北人蚌吸。 一個月前我還...
    沈念sama閱讀 46,382評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像砌庄,于是被迫代替她去往敵國和親羹唠。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,543評論 2 349

推薦閱讀更多精彩內容

  • 原文: https://github.com/ecomfe/spec/blob/master/javascript...
    zock閱讀 3,371評論 2 36
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理娄昆,服務發(fā)現佩微,斷路器,智...
    卡卡羅2017閱讀 134,633評論 18 139
  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line)萌焰,也就是一...
    悟名先生閱讀 4,131評論 0 13
  • 伏爾加河上的纖夫 背著沉重的枷鎖 漠然地注視著腳下 偶爾望一望遠方 茫然 汗水滴落的土地 澆灌不出希望 背著生活那...
    亞民閱讀 224評論 0 0
  • 故事從女主的契約結婚開始哺眯。整部劇充滿女主的各種腦洞。 新恒.結衣的造型也很美杆怕。劇終也有很多亮點。 ...
    桃子的小站閱讀 701評論 2 1