日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JSDoc --JS API文档生成器

發(fā)布時間:2024/10/12 javascript 83 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JSDoc --JS API文档生成器 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

JSDoc 是一個JavaScript的API文檔生成器. 他可以讓開發(fā)者在開發(fā)的過程中, 將編寫的注釋通過JSDoc工具生成一個api文檔, 媽媽再也不用擔(dān)心我不會寫接口文檔了.

這里是原作者GitHub項目的地址:鏈接

1.少廢話先看東西

先看一下效果圖吧:

/*** @file 這是一個jsDoc的測試demo* @author walker* @version 0.0.1*/

這是對整個js文件的描述

還有一些js文件中函數(shù)的效果圖:

看了效果圖,想必大概也了解這個工具究竟是用來做什么的,雖然界面沒有那沒漂亮,但整齊還是有的.

2.JSDoc的安裝及使用

node不用說, 肯定是必備的. 項目作者還說了:"JSDoc支持穩(wěn)定版本的Node.js 8.15.0及更高版本。您可以在全局或項目的node_modules文件夾中安裝JSDoc ".
1) 新建一個項目, 在項目目錄下初始化一下npm

npm init

2) 命令行裝 JSDoc

// 先在全局安裝 npm install -g jsdoc // 當(dāng)前項目安裝 npm install --save-dev jsdoc

3) 新建一個要被編譯的js文件
demo.js就是這個名字沒錯了

/*** @file 這是一個jsDoc的測試demo* @author walker* @version 0.0.1*//*** @description Book類, 代表一個書本* @param {string} title - 書本的標(biāo)題.* @param {string} author - 書本的作者.*/ function Book(title, author) {this.title = title;this.author = author; } Book.prototype = {/*** @description 獲取書本的標(biāo)題* @returns {string|*}*/getTitle: function () {return this.title;},/*** @description 設(shè)置書本的頁數(shù)* @param pageNum {number} 頁數(shù)*/setPageNum: function (pageNum) {this.pageNum = pageNum;} };/*** @description 這是一個有返回值得求和函數(shù)* @param {*} num1 加數(shù)* @param {*} num2 被加數(shù)* @returns {num|*} myTestVal 兩數(shù)之和 */ var myTest2 = function (num1, num2) {var myTestVal;myTestVal = num1 + num2;return myTestVal; } myTest2(2, 2)/*** @description num2是一個沒用的變量*/ var num2 = 2;// @description num是兩數(shù)之和 var num; /*** @description 這是一個沒有返回值求和的函數(shù)* @param {*} num1 加數(shù)* @param {*} num2 被加數(shù)*/ var myTest = function (num1, num2) {num = num1 + num2; } myTest(1, 2)var testVal; /*** @description 這是一個沒有參數(shù)的函數(shù)*/ function test() {console.log("123") }

4) 命令行編譯文件:

jsdoc demo.js

5) 編譯成功
編譯成功后就會看到目錄下多了一個out目錄, 點擊index.html從瀏覽器打開m, 就會看到上面的效果圖了

3.下面介紹一些常見的JSDoc注釋符

標(biāo)簽描述示例
@file文件描述。也可寫作@overview或者@fileoverview@file description
@author指明作者@author description
@version指定類的版本@version info
@class指明類名,也寫作@constructor@class class name or function name
@description描述當(dāng)前函數(shù)或者類的作用,也可寫作@desc@description functions
@param說明一個方法的參數(shù),通常需要用{}指明數(shù)據(jù)類型@param {String} parameter name
@returns說明返回值類型,用{}指明返回值數(shù)據(jù)類型@returns {String} explanation
@type指定函數(shù)的返回類型
@deprecated指明一個過期的類或成員@deprecated description
@see指定一個到另一個主題的鏈接@see anchor
@extends指示一個類派生了另一個類。JSDoc通常自己就可以檢測出這種信息,不過,在某些情況下則必須使用這個標(biāo)
@exception標(biāo)志一個類拋出的異常@exception exception-name explanation
@throws和 @exception標(biāo)簽一樣.The @throws tag has the same meaning as the @exception tag.
{@link}插入一個到另一個主題的鏈接{@link name text}
@since標(biāo)記當(dāng)引入一個特定的變化時@since release
@final指示一個值是常量值. 記住JavaScript無法真正保證一個值是常量Constant value
@ignoreJSDoc忽略有這個標(biāo)記的函數(shù)

ps:單行注釋”//”不會被編譯.
如果只想對函數(shù)進行描述,”//@description Book類, 代表一個書本”, 這樣寫是不行的,必須使用/** */注釋

還有一些文檔,詳情請看鏈接
JSDoc3常用標(biāo)簽使用說明+示例: https://www.jianshu.com/p/c190dc9dd0d5
JSDoc在線手冊:http://www.dba.cn/book/jsdoc/
JSDoc3: https://github.com/jsdoc/jsdoc
JSDoc英文手冊:https://jsdoc.app/
JSDoc 注釋規(guī)范:https://www.cnblogs.com/Garven/articles/7161797.html

最后:其實這只是傳統(tǒng)項目的用法,在vue或者其他框架中.這樣直接用肯定是不行的, 肯定有專門的插件可以配套使用, 隨便搜了下,是有的,多多推薦.

總結(jié)

以上是生活随笔為你收集整理的JSDoc --JS API文档生成器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 天天躁日日躁狠狠躁伊人 | 日韩不卡在线视频 | 精品麻豆视频 | av网站大全在线观看 | 九色在线观看视频 | 青青在线免费观看 | av大帝在线观看 | 秘密基地免费观看完整版中文 | 综合色婷婷一区二区亚洲欧美国产 | 亚洲一区二区三区无码久久 | 插插宗合网 | 欧美性猛交xxxx乱大交退制版 | 一级片一区二区三区 | 影音先锋黑人 | 91香蕉视频污污 | 美女视频网址 | 干爹你真棒插曲mv在线观看 | 日批免费网站 | 色七七桃花综合影院 | 久久免费少妇高潮久久精品99 | 美女脱了裤子让男人桶 | 全国男人天堂网 | 精品少妇人妻av免费久久久 | www.中文字幕av | 日日日操 | 久久久久久久久久福利 | 小辣椒导航 | 成人里番精品一区二区 | 欧美三级三级三级爽爽爽 | 国产99re | 国产影视一区二区三区 | 黄色一区二区三区四区 | 美国一区二区三区 | 99国内揄拍国内精品人妻免费 | yjizz视频网| 欧美日韩一区二区电影 | 国产一级一级片 | 青青草偷拍视频 | 污片在线看 | 国产精品二三区 | 丰满大乳国产精品 | www.国产一区 | 夫妻性生活自拍 | a视频在线看 | 日韩欧美a级片 | 亚洲夜夜爱 | 日日操日日摸 | 91亚洲精华国产精华精华液 | 欧美在线视频观看 | 亚洲精品xxxxx | 可以免费看av | 天天干b| 色狠狠av| 欧美又大粗又爽又黄大片视频 | 国产精品久久久久久久av | 疯狂揉花蒂控制高潮h | 秋霞午夜鲁丝一区二区老狼 | 9色av | 国产欧美日韩综合 | 亚洲熟女乱色一区二区三区久久久 | 亚洲第一视频区 | 久久亚洲一区二区三区四区五区 | 91精品国产视频 | 国内精品久久99人妻无码 | 日韩久久一区 | 欧美激情在线狂野欧美精品 | 天堂中文在线看 | 中文字幕一区二区久久人妻网站 | 亚洲一二三四在线 | 久久国产资源 | 精品国产伦一区 | 人妻少妇精品无码专区 | 秋霞伦理一区二区 | 国产欧美一区二区精品久久久 | 天堂va蜜桃一区 | 久久人人爽 | 国产免费观看一区 | 黄色a一级 | 国产精品2区 | 黄色顶级片 | 日韩精品无码一区二区 | 免费观看黄色网 | 富婆如狼似虎找黑人老外 | 特级毛片在线 | 久久一卡二卡 | 国产成人精品一区二区三区在线观看 | 国产超碰自拍 | 人人干人人玩 | 中文在线国产 | 免费观看色| 色多多视频在线观看 | 成人自拍在线 | 午夜国产福利视频 | 女女同性被吸乳羞羞 | 国产福利一区二区三区 | 欧美极品aaaaabbbbb | 国产欧美一区二区三区另类精品 | 国产一区在线观看免费 | 韩国三级做爰高潮 |