色综合老司机第九色激情 _中文字幕日韩av资源站_国产+人+亚洲_久久久精品影院_久久久视频免费观看_欧美激情亚洲自拍_亚洲成av人片在线观看香蕉_热草久综合在线_欧美极品第一页_2020国产精品自拍

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

手機(jī)站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

千鋒教育

掃一掃進(jìn)入千鋒手機(jī)站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

當(dāng)前位置:首頁  >  技術(shù)干貨  > 使用jsDoc提升開發(fā)效率

使用jsDoc提升開發(fā)效率

來源:千鋒教育
發(fā)布人:wjy
時(shí)間: 2022-06-02 14:35:00 1654151700

**緣起**

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

使用jsDoc提升我們的開發(fā)效率

先看下圖:

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

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

## jsDoc

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

如下圖:

2

此時(shí),我們再使用username

3

就能看到所有的方法就能提示出來了,因?yàn)槲覀僯sDoc生成的注釋里面,執(zhí)行的username參數(shù)的類型。

## 什么是jsDoc

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

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

## 最簡單的文檔描述

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

}
```

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

 也可以使用特殊的JSDoc標(biāo)簽來提供更多信息。例如,如果函數(shù)是類的構(gòu)造函數(shù),則可以通過添加@constructor標(biāo)記來指示這一點(diǎn)。

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

## 使用jsDoc標(biāo)簽添加更多信息

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

}
```

4

## param {string} title

 這句話相當(dāng)于給參數(shù)title增加了一個(gè)string類型!

 這個(gè)類型是可以 string 、number、 boolean等基礎(chǔ)數(shù)據(jù)類型!也可以是是個(gè)復(fù)雜數(shù)據(jù)類型。

## param {object} title

 

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

function buyBook(book) {   

}
```

 

5

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

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

## @typedef和@property

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

6

## @return

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

 該標(biāo)簽就是用來指定函數(shù)的返回值,用法與`@param`類型,并且基本上這兩個(gè)都會同時(shí)出現(xiàn),與`@param`的區(qū)別在于,因?yàn)?a href="mailto:`@return">`@return`只會有一個(gè),所以不會像前者一樣還需要指定參數(shù)名。

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

## Promise 類型的返回值處理

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

## 生成一個(gè)網(wǎng)站

使用jsDoc編寫注釋,也可以生成一個(gè)網(wǎng)站,網(wǎng)站內(nèi)容是提取注釋的內(nèi)容

7

先全局安裝jsDoc:

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

然后輸入命令:

```text
jsdoc book.js
```

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

在日常開發(fā)時(shí),結(jié)合vscode的自動補(bǔ)全、動態(tài)提示功能,一定能讓我們開發(fā)效率大大提升!更多關(guān)于“web前端培訓(xùn)”的問題,歡迎咨詢千鋒教育在線名師。千鋒已有十余年的培訓(xùn)經(jīng)驗(yàn),課程大綱更科學(xué)更專業(yè),有針對零基礎(chǔ)的就業(yè)班,有針對想提升技術(shù)的提升班,高品質(zhì)課程助理你實(shí)現(xiàn)夢想。

tags:
聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
請您保持通訊暢通,專屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
免費(fèi)領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
抖音小店運(yùn)營做什么的

在當(dāng)前的電商市場中,抖音小店已經(jīng)逐漸成為一種新的電商模式,它集成了社交化、音視頻分享、直播銷售等多種功能,使得消費(fèi)者更加便捷地進(jìn)行商品...詳情>>

2023-10-08 16:36:41
抖音小店照片要求尺寸多大

在抖音平臺開設(shè)小店已經(jīng)成為了越來越多人的選擇,相信大家已經(jīng)在各大社交平臺上看到有不少小店的推廣。在抖音上,照片是展示產(chǎn)品的重要手段,因...詳情>>

2023-10-08 16:14:25
抖音招商團(tuán)長托管服務(wù)費(fèi)怎么退回來

抖音招商團(tuán)長托管服務(wù)是抖音為有意愿創(chuàng)作內(nèi)容并帶動其他創(chuàng)作者成為團(tuán)隊(duì)成員的用戶提供的一種服務(wù)。通過該服務(wù),招商團(tuán)長可以自主組建團(tuán)隊(duì)并得到...詳情>>

2023-10-08 16:08:53
抖音小店怎么做代銷

抖音已經(jīng)成為了一個(gè)非常受歡迎的短視頻應(yīng)用程序,在其中許多用戶都精心打造了自己的小店,用于銷售各種各樣的商品,獲取額外的收入。然而,要想...詳情>>

2023-10-08 15:28:41
怎樣開抖音小店帶貨賺錢

隨著直播帶貨的火熱,越來越多的人開始嘗試通過抖音小店來開展帶貨業(yè)務(wù)。抖音小店是抖音直播帶貨的配套,可以讓用戶在購買直播中產(chǎn)品時(shí)就實(shí)現(xiàn)購...詳情>>

2023-10-08 15:06:36
色综合老司机第九色激情 _中文字幕日韩av资源站_国产+人+亚洲_久久久精品影院_久久久视频免费观看_欧美激情亚洲自拍_亚洲成av人片在线观看香蕉_热草久综合在线_欧美极品第一页_2020国产精品自拍
三级欧美在线一区| 国产xxx精品视频大全| 成人国产精品免费观看视频| 色婷婷综合五月| 亚洲视频在线一区| 国产一区二区不卡在线| 欧美日韩亚洲另类| 亚洲美女屁股眼交| 亚洲成人免费观看| 91免费观看视频在线| 在线精品视频一区二区三四| 日韩精品电影一区亚洲| 91福利视频久久久久| 国产欧美久久久精品影院| 国产欧美一区二区精品仙草咪| 日韩精品一区二区三区老鸭窝| 91成人免费网站| 亚洲精品视频在线观看免费| 国产成人午夜电影网| 国产偷国产偷亚洲高清人白洁| 亚洲欧美日韩系列| 欧美无砖专区一中文字| 亚洲成人在线观看视频| 日韩一区国产二区欧美三区| 国产成人精品三级麻豆| 五月激情六月综合| 久久亚洲一区二区三区四区| 在线看日本不卡| 国产综合成人久久大片91| 久久99精品久久久| 3d动漫精品啪啪一区二区竹菊| 亚洲精品国产第一综合99久久| 日韩午夜小视频| 美女视频网站黄色亚洲| 亚洲综合视频在线观看| 中文字幕在线观看一区二区| 久久久久99精品一区| 欧美亚洲国产一区在线观看网站| 91美女蜜桃在线| 日本丰满少妇一区二区三区| 成人在线视频首页| 中文字幕av资源一区| 国产成人免费网站| 亚洲图片欧美激情| 91麻豆精品国产综合久久久久久| 九一九一国产精品| 不卡的av网站| 精品国产a毛片| 亚洲精品视频一区| 日韩高清一区在线| 成人在线综合网| 午夜精品一区二区三区电影天堂 | 精品久久久久久久人人人人传媒| 在线电影欧美成精品| 久久欧美中文字幕| 一本到不卡精品视频在线观看| 欧美精品九九99久久| 日韩欧美成人激情| 精油按摩中文字幕久久| 欧美一卡2卡3卡4卡| 欧美变态tickle挠乳网站| 樱桃国产成人精品视频| 国产福利一区在线| 久久久久久亚洲综合影院红桃 | 亚洲第一成年网| 国产一区欧美日韩| 免费高清在线视频一区·| 国产成人亚洲综合a∨婷婷图片 | 一区二区三区在线播| 不卡视频免费播放| 亚洲欧美日韩人成在线播放| 日精品一区二区| 亚洲女同ⅹxx女同tv| 欧美优质美女网站| 欧美午夜在线观看| 亚洲成av人片在线观看无码| 777午夜精品免费视频| 蜜臀av一区二区| 欧美tk—视频vk| 国产黄色精品网站| 欧美一区二区三区啪啪| 午夜电影久久久| 欧美亚洲动漫另类| 日韩激情av在线| 国产精品高潮呻吟| 国产精品素人视频| 老司机精品视频线观看86| 日韩丝袜美女视频| 国产精品福利一区| 亚洲va国产天堂va久久en| 国产成人免费av在线| 亚洲一二三四区不卡| 91精品在线免费观看| 亚洲综合色噜噜狠狠| av亚洲精华国产精华精华| 亚洲精品一线二线三线 | 成人午夜免费电影| 精品国产一区二区国模嫣然| 日韩一区二区三区免费观看| 欧美日韩国产小视频在线观看| 久久嫩草精品久久久久| 亚洲乱码中文字幕| 欧美激情一区二区三区全黄| 久久99国产精品久久99| 欧美日韩电影在线| 五月天精品一区二区三区| 日韩欧美中文字幕精品| 99精品在线免费| 亚洲一区二区精品视频| 亚洲视频每日更新| 国产日韩欧美激情| 亚洲卡通欧美制服中文| 亚洲高清免费在线| 在线视频你懂得一区| 国产精品一区不卡| 午夜视频一区二区| 亚洲激情av在线| 欧美国产精品专区| 激情综合网激情| 福利一区福利二区| 欧美日韩国产影片| 国产精品美女久久久久久久| 欧美久久久久久久久| 在线免费观看日韩欧美| 国产蜜臀av在线一区二区三区| 91精品国产综合久久久久| 56国语精品自产拍在线观看| 国产精品嫩草影院com| 成人av在线网站| 91亚洲精品乱码久久久久久蜜桃 | 国产精品人成在线观看免费| 国产99久久久国产精品| 三级成人在线视频| 成人综合在线观看| 中文字幕国产一区| 天使萌一区二区三区免费观看| 欧美在线免费观看亚洲| 91福利视频在线| 欧美mv日韩mv亚洲| 久久99精品久久久久久国产越南| 成人爱爱电影网址| 亚洲一区二区在线播放相泽| 91精品欧美综合在线观看最新| 青青草国产精品97视觉盛宴 | 欧美精品一区二区蜜臀亚洲| 成人av影院在线| 亚洲特黄一级片| 日韩一卡二卡三卡四卡| 欧美性感一区二区三区| 亚洲高清免费视频| 亚洲小说春色综合另类电影| 久久久综合精品| 日韩不卡一二三区| 亚洲一区二区成人在线观看| 欧美一区二区三区性视频| 亚洲欧美另类在线| 91精品久久久久久蜜臀| 色8久久人人97超碰香蕉987| 国产精品911| 一区在线中文字幕| 欧美在线看片a免费观看| 成人app软件下载大全免费| 日韩福利电影在线| 另类调教123区| 日本视频中文字幕一区二区三区| 欧美日韩在线观看一区二区| 亚洲一区av在线| 7777精品久久久大香线蕉| 黄页视频在线91| 丁香一区二区三区| 欧美日韩综合在线免费观看| 91麻豆精品国产| 久久香蕉国产线看观看99| 色综合久久综合| 欧美日韩在线观看一区二区| 国产日韩视频一区二区三区| 欧美少妇性性性| 91美女片黄在线观看91美女| 欧美久久高跟鞋激| 欧美日韩高清影院| 精品国产露脸精彩对白| 一区二区三区四区高清精品免费观看 | 久久精品在这里| 精品国产免费一区二区三区四区| 欧美精品一区二区三区久久久| 中文字幕精品综合| 日本不卡一区二区三区| 香蕉影视欧美成人| 亚洲九九爱视频| 国产精品亚洲成人| 日韩欧美在线一区二区三区| 日韩电影一二三区| 日韩亚洲欧美在线观看| 天天色天天操综合| 婷婷久久综合九色综合伊人色| 91麻豆国产福利精品| 综合在线观看色| 欧美性一二三区| 麻豆精品一区二区三区| 欧美成人精品高清在线播放|