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

Jsdoc3 中怎样描述 interface 和 implements 呢?有哪些相关文档

发布网友 发布时间:2022-04-22 11:41

我来回答

2个回答

懂视网 时间:2022-04-22 16:02

本篇文章给大家带来的内容是关于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-04-22 13:10

没什么区别,interface实际上就是一个抽象的,再加上abstract修饰没有多大含义,唯一可能看到这种情况就是用反编译工具生成的代码,而java源码种通常都标明了abstract和interface同时修饰一个接口,事实上这完全没必要
我这里是说的抽象接口啊 abstract interface
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
下载了优酷播放器iku免登录版,安装在没联网的电脑上。查看不了本地的... 播放FLV的几个问题在线等 劲舞团真的有那么好玩吗? 为什么别人说劲舞团是世界上最淫荡的游戏.. 劲舞团好玩吗?? 030221 1020 060414 2168 060417 这几组数是什么意思啊!有知道的大哥请... ...分签约短信服务-【广东农信】”是什么意思? 2168是什么意思爱情 事业单位面试成绩79分算好的吗 事业编面试成绩76分算高分吗 7000块钱扣除六险二金剩多少 7000在北京扣除六险二金 上海六险二金交费比例 怎样取消手机QQ接收邮件 北京交通大学c语言第三章上机作业的答案 数据类型运算符与表达式 的实验报告怎么写 C语言 数据类型运算符和表达式 C语言数据类型、运算符与表达式问题 荣耀7X桌面不显示天气了怎么办 证明误工费的证据都有什么 三个月婴儿一边脸大一边脸小睡哪边好 15天的婴儿一边脸大,一边脸小.应该朝那边睡 婴儿一边脸大一边脸小该睡哪一边 英雄联盟:所有的大区中,哪些大区的实力比较强? 交通事故误工费证明怎么开 误工费证明如何开 怎样写交通事故赔偿误工费的证明 误工费赔偿需要提供什么证明? 白色裤子被染色,漂白粉也漂不白,怎么办? 白色棉料衣服在染色漂白后不见好怎么办 oppo手机培训师怎么样 oppo培训师的工作内容以及薪资待遇具体介绍下,是干嘛的呢?有没有在op OPPO培训师怎么样 OPPO市场培训专员怎么样? oppo培训讲师 OPPO新员工会经历哪些培训?从校招进入OPPO的员工,有哪些需要注意的? 工业革命给人类带来了什么影响??? 工业革命的影响与意义 索尼产品培训师怎么样 工业革命的影响有什么 工业革命的影响是什么 第一次工业革命带来的影响是什么?(6分) 工业革命有那些影响 第一次工业革命的影响,后果及启示 第一次工业革命的影响是什么 三次工业革命对世界有什么影响呢? 第一次工业革命给世界带来的重要影响是什么呢? 工业革命产生的最深刻的政治影响是什么 第一次工业革命的影响 借条上没有写还款日期起诉有用吗