问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何注释javascript-jsDoc

发布网友 发布时间:2022-05-02 05:24

我来回答

2个回答

懂视网 时间:2022-05-14 16:59

本篇文章给大家带来的内容是关于JSDoc是什么?JSDoc注释规范的介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

什么是 JSDoc

JSDoc 是一个根据 JavaScript 文件中注释信息,生成 JavaScript 应用程序或模块的API文档的工具。你可以使用 JSDoc 标记如:命名空间,类,方法,方法参数等。从而使开发者能够轻易地阅读代码,掌握代码定义的类和其属性和方法,从而降低维护成本,和提高开发效率。

JSDoc 注释规则

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当前代码的版本。

热心网友 时间:2022-05-14 14:07

jsdoc提供了命令名规范,详细如下:
命 令 名 描述
@param @argument 指定参数名和说明来描述一个函数参数
@returns 描述函数的返回值
@author 指示代码的作者
@deprecated 指示一个函数已经废弃,而且在将来的代码版本中将彻底删除。要避免使用这段代码
@see 创建一个HTML链接,指向指定类的描述
@version 指定发布版本
@requires 创建一个HTML链接,指向这个类所需的指定类
@throws @exception 描述函数可能抛出的异常的类型
{@link} 创建一个HTML链接,指向指定的类。这与@see很类似,但{@link}能嵌在注释文本中
@fileoverview 这是一个特殊的标记。如果在文件的第一个文档块中使用这个标记,则指定该文档块的余下部分将用来提供这个文件的概述
@class 提供类的有关信息,用在构造函数的文档中
@constructor 明确一个函数是某个类的构造函数
@type 指定函数的返回类型
@extends 指示一个类派生了另一个类。JSDoc通常自己就可以检测出这种信息,不过,在某些情况下则必须使用这个标记
@private 指示一个类或函数是私有的。私有类和函数不会出现在HTML文档中,除非运行JSDoc时提供了--private命令行选项
@final 指示一个值是常量值。要记住JavaScript无法真正保证一个值是常量
@ignore JSDoc忽略有这个标记的函数
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...和O3、1H216O和2H218O.下列有关说法正确的是( )A.35Cl和37Cl互称为... ...做环境分析指示物.下列说法中正确的是( )A.1H216O在相同 ...1H、2H、3H,氧也有3钟同位素:16O、17O、18O,那么水的种类最多有... 全身没力气、想睡觉怎么回事 我的乙肝检查单 请帮忙看看 帮忙看看乙肝检查报告 谢谢 万分感谢!好人一生平安 麻烦帮我看看乙肝两对半的结果 五冶集团由哪家控股 我的苹果6手机百度视频播放不了是什么原因? 高一怎么选科历生地 javascript 注释 求几首轻柔的英文歌,本人听不懂歌词,只要音调好听的。 给我推荐几首好听的歌曲吧。最好是听不懂歌词的外国语的 一首很流行但是听不懂歌词好像闽南语很欢快的歌曲 有这么一首歌,就是听不懂歌词在唱什么,中间有一个人念“姑苏城外寒山寺,夜半钟声到客船” 请问这首歌的歌词或歌名?听不懂求救 有一首歌歌词,听不懂歌词,节奏欢快,像是个小女生唱的歌词有 滴答滴滴滴滴滴滴滴滴滴,滴答滴滴滴 有一首英文歌很好听的可我也听不懂歌词也不知道是谁唱的? 被人举报了怎么解封 有没有你完全听不懂歌词但是却让你感动的歌? sql server 等值连接和自然连接的 用法 一首粤语歌 听不懂歌词 听起来有什么有罪无罪什么的 被别人举报封了怎么办? 找一首听不清歌词的歌。 被永久封了怎么办? 被人举报了怎么解封 有一首很悲伤的歌曲男的一直在哼唱听不懂歌词 谁有下载3D S-MODEL VOL.11 美少女大竞艳【MKV左右7.27G】高清完整版的网址谢谢 微信被人举报,一般要过多久才能恢复? 一部日本的动漫,美艳的母亲(去掉美,的,亲),有人有人应该懂了,没错,是他,急求。 javascript中的那些英文单词在js里面有什么作用 javascript的一些相关问题 宝宝胡萝卜面条怎么做好吃又简单,做法图解分享,日历 胡萝卜面条怎么做好吃,自制胡萝卜面条的家 七个月宝宝辅食胡萝卜颗粒面怎么做如何做好 婴儿胡萝卜面条的做法是什么样的呢 windows 怎么制作gif动画 GIF图象怎么制作? 怎样制作GIF动图,需要用photoshop么? 苦荞茶籽能喝吗 苦荞茶泡完后能不能吃掉 黑苦荞茶籽粒状的好吗。 隔两年苦荞麦种子能不能种? 苦荞茶不适合什么人喝? 苦荞茶属于粮食还是茶? 亚麻籽十苦荞麦一起磨粉吃有什么作用? 投诉京东要有订单号吗 5月份买宝骏530.有啥活动没? 怎么才能买柯尼塞克Agera? 格式SD卡后怎么办?