亚洲 国产精品 日韩-亚洲 激情-亚洲 欧美 91-亚洲 欧美 成人日韩-青青青草视频在线观看-青青青草影院

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > 使用jsDoc提升開發效率

使用jsDoc提升開發效率

來源:千鋒教育
發布人:wjy
時間: 2022-06-02 14:35:00 1654151700

**緣起**

作為前端開發者目前使用最廣泛的編程語言 JavaScript,也是有很多的缺點的!大家都直到 JavaScript 是一個弱類型的編程語言,這就造成了一問題,一個變量到底是什么類型的,只能到到程序運行的時候才只能確定!導致我們在寫碼的時候經常遇到一些關于變量類型的錯誤!并且當我們使用 vscode 寫代碼的時候,使用別人提供的 api,代碼提示工具提示的非常好,而我們自己使用 js 編寫一些函數的時候,往往確發現代碼提示的不是很友好!今天我們來學習使用 jsDoc 來解決這個問題。

使用jsDoc提升我們的開發效率

先看下圖:

![img](https://pic3.zhimg.com/80/v2-5d4ff4e596b6b59f9d6e4ab89f9993da_720w.jpg)

 我們使用vscode 編寫函數過程中,函數的形參是一個字符串,我們在寫代碼的時候vscode 并不知道形參的類型,導致我們在寫代碼的時候并不會得到很好的代碼提示!

## jsDoc

 這個時候我們可以使用jsDoc來解決這個問題,vscode內置了jsDoc,我們只需要在函數上面輸入/** 然后就會提示,然后直接按回車就好!

如下圖:

2

此時,我們再使用username

3

就能看到所有的方法就能提示出來了,因為我們jsDoc生成的注釋里面,執行的username參數的類型。

## 什么是jsDoc

 jsDoc,顧名思義,jsDoc是一個用于JavaScript的API文檔生成器,類似于Javadoc或phpDocumentor。他可以將文檔注釋直接添加到源代碼中,就在代碼本身旁邊。JSDoc工具可以將掃描源代碼并為您成一個HTML文檔網站。

 JSDoc注釋通常應該放在代碼被記錄之前。為了被JSDoc解析器識別,每個注釋必須以/**序列開頭!

## 最簡單的文檔描述

```text
/** 這是foo 函數的描述信息. */
function foo() {

}
```

 添加文檔描述很簡單,只需在文檔注釋中鍵入所需的內容就可以。

 也可以使用特殊的JSDoc標簽來提供更多信息。例如,如果函數是類的構造函數,則可以通過添加@constructor標記來指示這一點。

```text
/**
 * 表示一本書
 * @constructor
 */
function Book(title, author) {
}
```

## 使用jsDoc標簽添加更多信息

```text
/**
 * 表示一本書
 * @constructor
 * @param {string} title - 書的標題.
 * @param {string} author - 書的作者.
 */
function Book(title, author) {

}
```

4

## param {string} title

 這句話相當于給參數title增加了一個string類型!

 這個類型是可以 string 、number、 boolean等基礎數據類型!也可以是是個復雜數據類型。

## param {object} title

 

```text
/**
 *
 * @param {Object} book
 * @param {string} book.title
 * @param {string} book.author
 */

function buyBook(book) {   

}
```

 

5

 這樣我們在使用book的使用就會提示出所有的屬性和方法!

 不過這樣我們在每個函數內部都使用到了book的時候,都得在注釋里面寫三句話,使用起來就比較麻煩!

## @typedef和@property

 我們可以使用@typedef`和`@property 定義一個類型,然后在其他地方使用

6

## @return

 當我們使用Book這個構造函數的時候,就會提示如下內容,并且在編寫代碼的時候vscode能自動識別title和author的類型,并且能提示對應的類型的方法!提示的最后面有個 :Book,這個提示是vscode自動識別出來函數的返回值!我們也可以使用@return 指定返回值的類型!

 該標簽就是用來指定函數的返回值,用法與`@param`類型,并且基本上這兩個都會同時出現,與`@param`的區別在于,因為`@return`只會有一個,所以不會像前者一樣還需要指定參數名。

```text
/**
 * @return {number} 描述
 */
function test () { }
```

## Promise 類型的返回值處理

```text
// 函數返回 Promise 實例的情況可以這么指定類型
/**
 * @return {Promise<number>}
 */
function testPromise () {
  return new Promise((res) => {
    res(1)
  })
}
```

## 生成一個網站

使用jsDoc編寫注釋,也可以生成一個網站,網站內容是提取注釋的內容

7

先全局安裝jsDoc:

```text
npm install jsdoc -g
```

然后輸入命令:

```text
jsdoc book.js
```

 使用jsDoc來注釋代碼,帶來的好處就是,維護者能夠很清晰的看出函數的作用和參數的類型,做到代碼即文檔。可以不用寫那么多的注釋!

在日常開發時,結合vscode的自動補全、動態提示功能,一定能讓我們開發效率大大提升!更多關于“web前端培訓”的問題,歡迎咨詢千鋒教育在線名師。千鋒已有十余年的培訓經驗,課程大綱更科學更專業,有針對零基礎的就業班,有針對想提升技術的提升班,高品質課程助理你實現夢想。

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
日本打扑克啪啪超爽网站| 欧美日韩精品人妻二区 | 性夜影院爽黄A爽免费动漫| 亚洲成AⅤ人的天堂在线观看女人| 永久免费不卡在线观看黄网站| YOUJIZZ中国少妇| 国产精品久久久久久妇女| 精品久久久久久天美传媒| 欧美VIDEOSGRATIS杂| 我和公发生了性关系公| 野花日本韩国视频免费高清观看| 八戒八戒在线高清观看视频4| 国产乱妇乱子在线播放视频| 久久亚洲美女精品国产精品| 日韩精品无码免费专区午夜不卡| 亚洲成AV人片在线观看WWW| 97大学生情侣真实露脸在线| 国产成人精品午夜福利在线播放| 久久九九精品国产AV片国产| 日本人真人姓交大视频 | 国产主播AV福利精品一区| 男女啪啪永久免费网站| 无码国产成人午夜电影在线观看| 永久免费观看午夜成人网站| 放荡爆乳女教师电影在线观看| 精品少妇AY一区二区三区| 全黄H全肉边做边吃奶| 亚洲AV纯肉无码精品动漫| 91麻豆精品无码一区二区三区| 国产精品V片在线观看不卡| 久久婷婷五月综合尤物色国产| 上司侵犯下属人妻中文字幕| 一本一本久久A久久综合精品蜜桃 一本一本久久A久久综合精品 | 你再躲一个试试BY深巷无酒| 无码人妻丰满熟妇区五十路在线| 在办公室伦流澡到高潮H| 国产成人一区二区三区影院| 免费女人高潮流视频在线观看 | 人人妻人人做人人人少妇| 亚洲老熟女XXXXHDWAA| 大乳丰满人妻中文字幕日本| 久久无码精品一区二区三区| 完整版免费AV片| 2018国产精华国产精品| 国内精品自线一区二区三区2| 欧美最猛性XXX| 亚洲欧洲日产国码无码| 粉嫩虎白女流水白浆在线播放| 乱色精品无码一区二区国产盗| 无码AV中文字幕久久AV| AV无码电影一区二区三区| 成 人 免费 黄 色 网站视频| 凸凹人妻人人澡人人添| 永久免费看真人动漫网站| 国产成人片一区在线观看| 蜜桃AV秘 无码一区二区三欧| 小雪好湿用力啊进来轻点| JAZZJAZZJAZZ日本| 成人国产一区二区三区精品| 亚洲国产精品久久久久爰| 宝贝小嫩嫩好紧好爽H在线视频| 精品人妻一区二区三区Av| 少妇ⅩXXOOOZZXXHD| 97夜夜澡人人双人人人喊| 精品国产AV无码一区二区三区| 日韩精品人妻系列无码专区| 中文无码日韩欧免费视频APP| 海角精产国品一二三区别| 色一情一乱一乱一区91Av| 69日本人XXXX16-18| 精品一线二线三线精华液| 无码超级大爆乳在线播放 | Y111111国产精品久久久| 久久久WWW成人免费看片| 亚洲 日本 欧美 中文幕| 大香伊蕉人在播放2019| 欧美人与鲁交大毛片免费| 一本大道香蕉在线精品| 京东影业JD008苏小小| 无码人妻AV一区二区三区蜜臀| 成人国产欧美大片一区| 欧美性猛交乱大交3| 中文字幕无码日韩欧免费软件| 精品人妻AV区乱码| 亚洲AV无码成人精品区在线欢看 | 久久精品女人天堂AV麻| 亚洲AV无码国产精品夜色午夜| 国产成人无码AⅤ片在线观看视频| 日本精品成人一区二区三区视频| 97久久精品人妻人人搡人人玩| 久久婷婷五月综合色俺也想去| 亚洲国产成人精品无码区在线网站 | 44分钟欧美人与禽交片MP4| 久久久无码精品亚洲日韩精东传媒| 亚洲韩国精品无码一区二区三区| 国产乱妇乱子视频在播放| 天天狠天天透天干天天怕∴| 丰满妇女强高潮18ⅩXXX| 日产乱码一二三区别免费| CHINESE偷拍宾馆TUBE| 男男AV纯肉无码免费播放无码| 夜夜揉揉日日人人青青| 久久久久久精品免费免费HD| 亚洲另类无码专区首页| 激情综合婷婷丁香五月情| 亚洲AⅤ中文无码字幕色下载软件| 国产精品毛片在线完整版SAB| 污污污污污WWW网站免费| 国产98在线 | 欧洲| 思思久久99热只有频精品66| 福利姬国产精品一区在线| 色偷偷人人澡人人爽人人模| 动漫RH男男车车好快的车车| 色欲国产精品一区成人精品 | 99精产国品一二三产品| 欧美xxxxx久久短视频| 99精品久久久久精品双飞| 欧美成人精品视频在线不卡 | 天天躁日日躁狠狠躁婷婷高清| 国产A1A2A3| 无码中文精品视视在线观看| 国产精品亚洲第一区焦香味| 性色AV一区二区三区人妻| 韩国亚洲精品a在线无码| 亚洲国产精品VA在线观看麻豆| 精品国产制服丝袜高跟| 亚洲小说图区综合在线| 久久久噜噜噜久噜久久| 中文成人久久久久影院免费观看| 免费无码午夜福利片69| CHINESE中国丰满熟妇| 人妻无码久久精品人妻| 赤裸羔羊Ⅲ致命快感| 天天看AV片在线观看| 国产午夜激无码AV毛片不| 亚洲精品无码GV在线观看| 久久青青草原亚洲AV无码| 51精品人人搡人妻人人玩| 人人妻人人爽人人狠狠| 国产AV一二三无码影片| 亚洲AⅤ无码精品一区二区三区 | 1688.COM成品网站入口| 人人添人人澡人人澡人人人人| 公交车上拨开丁字裤进入| 性一交一乱一伦一色一情孩交| 精品国产肉丝袜久久| 中国BGMBGMBGM老妇网站| 欧美牲交黑粗硬大在线视频| 动漫RH男男车车好快的车车| 性色A∨人人爽网站| 久久精品国产免费播| 777精品久无码人妻蜜桃| 日韩乱码人妻无码中文视频| 国产精品免费看久久久无码| 亚洲精品在看在线观看| 免费A级毛片无码A∨蜜芽| 产成人亚洲精品无码青青草原| 无码加勒比一区二区三区四区| 精产国品一二三产品在哪| 综合色一色综合久久网| 日韩AV毛片无码免费| 国产三级多多影院| 一本大道东京热无码AⅤ| 欧美综合自拍亚洲综合图| 国产成人亚洲综合色影视| 亚洲人妻av在线| 清纯校花挨脔日常H惩罚视频| 国产精品 精品国内自产拍| 亚洲红杏第一AV网站| 欧美成人WWW免费全部网站| 国产GV无码永久精品同性男男| 亚洲精品成人网站在线播放| 农村肥BWBWBWBWBW| 国产成人精品一区二区三区无码| 亚洲欧洲无码精品ⅤA| 欧美人文艺术欣赏PPT背景| 国产精品香蕉成人网在线观看| 野花韩国视频在线观看免费高清| 人妻系列无码专区69影院| 国产丝袜视频一区二区三区| 岳故意装睡让我挺进去的电影| 日韩乱码人妻无码系列中文字幕| 黑人玩弄人妻一区二区三区| 99精品人妻无码专区在线视频区| 为什么放进去女的就老实了| 久久精品国产99国产精品亚洲 | 国产偷窥熟女高潮精品视频| 中国少妇毛多水多BXⅩ| 试看120秒男女啪啪免费| 久久久久久久99精品国产片| 荡公乱妇第1章95| 亚洲欧美成人在线观看| 日本亚洲色大成网站WWW| 精品人妻无码中字系列| 帮妺妺洗澡忍不住C了她作文| 亚洲国产A∨无码中文777| 人妻丰满熟妇AⅤ无码无码区免费 人妻丰满熟妇AⅤ无码区在线电影 | 久久久亚洲熟妇熟女ⅩXXXHD| 顶级大但人文艺术巫| 野花免费观看高清电视|