JavaScript 的 API 文档生成
看公众号有一篇关于 JS 工具函数大全,心想着纳入我的博客中,又想起用过 vue-element-admin 中有个日期过滤器不错,也总结到一起,一看过滤器脚本中注释中有 @param 由此便引出了这篇博客。
JSDoc
什么是 JSDoc
JSDoc 3是用于JavaScript的API文档生成器,类似于Javadoc或phpDocumentor。您可以将代码注释直接添加到源代码中,并直接添加到源代码中。JSDoc工具将扫描您的源代码并为您生成一个HTML文档网站。
JSDoc的目的是记录您的JavaScript应用程序或库的API。假定您将要记录诸如模块,名称空间,类,方法,方法参数之类的内容。
JSDoc 注释一般应该放置在方法或函数声明之前,它必须以 / ** 开始,
使用 JSDoc
1 | /** |
块标签
@event
描述:描述一个事件。
- @fires: 表明方法可以触发该事件
- @listens 表明用这个表示来侦听该事件
示例:
1 | /** |
@external
描述:标识一个外部的类,命名空间,或模块。
别名: @host
例如,描述内置类添加方法:
1 | /** |
例如,描述的外部的命名空间:
1 | /** |
例如,扩展一个外部类:
1 | /** |
例如,记录一个嵌套的外部标识:
1 | /** |
@module
记录一个 JavaScript 模块。
例如,如果没有提供导出模块的名称:
1 | # from src/ |
1 | /** @module myModule */ |
例如,定义导出的标识符为’this’的成员:
1 | /** @module bookshelf */ |
例如,定义导出的标识符为 module.exports 或 exports 的成员:
1 | /** @module color/mixer */ |
@param
描述: 记录传递给一个函数的参数。
别名:
- arg
- argument
注释变量名 、 变量类型 和 变量说明,例如:
1 | /** |
例如,描述一个对象参数的属性:
1 | /** |
例如,描述参数的属性值在数组中:
1 | /** |
一个可选参数(使用 JSDoc 语法),例如:
1 | /** |
例如,允许一个类型或另一个类型:
1 | /** |
例如,允许任何类型:
1 | /** |
例如,可重复使用的参数:
1 | /** |
例如,参数接受一个回调函数:
1 | /** |
@returns
描述: 记录一个函数的返回值。
返回值的类型和描述,例如:
1 | /** |
返回值可以有不同的类型,例如:
1 | /** |
@constructs
描述: 这个函数成员将成为类的构造函数。
- @lends:将一个字面量对象的所有属性标记为某个标识符(类或模块)的成员。
- @param:标明这个标识属于哪个父级标识。
例如, @constructs 和 @lends 结合使用:
1 | var Person = makeClass( |
不和@lends结合使用的时候,你必须提供一个类的名称:
1 | makeClass('Menu', |
内联标签
@link
描述: 链接到文档中的另一个项目。
别名:
- @linkcode:强制使用等宽字体链接文本。
- @linkplain:强制显示为正常的文本,没有等宽字体链接文本。
例如,提供链接文本:
1 | /** |
@tutorial
描述: 链接到一个教程。
下面的例子显示了提供给{@tutorial}标签链接文本的所有方式,例如:
1 | /** |
以上是我对下列视频及文章的归纳和总结。
JSDoc 注释规范
Js 注释
JS Doc3 + Docstrap 生成ES6规范下的JS代码的API文档
jsdoc的使用
VSCode + JSDoc 完美实现(almost)JavaScript代码提示
JavaScript 的 API 文档生成
install_url
to use ShareThis. Please set it in _config.yml
.