ES11 中的文档化工具推荐:JSDoc

· 约 6 分钟读完

什么是 JSDoc

JSDoc 是一个 JavaScript 的文档化工具。它通过读取代码注释来生成文档,使得代码中的函数、变量、参数等等语义信息可以被自动提取出来,并生成可搜索可交互的 HTML 网页,以便让其他开发者更好地理解你的代码。

JSDoc 的注释写法基于 JSDoc 标准,使用 JSDoc 工具生成的文档具有标准化、易维护的特点,从而使代码的使用和维护更加简便。

JSDoc 的功能

JSDoc 集成了各种类型的注释标签,可以实现以下功能:

  • 描述变量和函数的输入输出参数
  • 标记函数的功能和目的
  • 显示函数的参数默认值和类型
  • 显示函数返回值的类型和含义
  • 确认代码的使用案例和引用位置
  • 提供代码嵌套结构和继承的视图

JSDoc 的安装和使用

JSDoc 支持全局安装和局部安装,可以通过 npm 命令来安装 JSDoc:

安装完成后,可以在项目的根目录下创建一个 jsdoc.conf.json 配置文件:

其中,source 指定要生成文档的源代码目录;opts 指定文档生成的输出目录、编码、 package.json 和 README.md 的位置,以及使用的 HTML 模板。

在项目中,可以在代码中使用 JSDoc 注释,如下所示:

在这个例子中,函数 add 的第一行是一个描述,后面的 @param,@returns 是注释标签,描述了函数接受的参数和返回值的类型。JSDoc 解释器会自动读取这些标签并生成相应的文档。

最后,使用下面的命令可以生成文档:

然后在浏览器中打开 docs/index.html 即可查看文档。

JSDoc 的示例

在下面的例子中,我们将实现一个简单的计算器。我们将使用 JSDoc 描述代码集成,使其具有更好的可读性和可维护性。

在这个例子中,我们使用了 @class,@classdesc,@param,@returns 和 @example 等注释标签来生成文档。

在使用 JSDoc 时,通过良好的注释规范,可以使得我们的代码变得更加清晰、易读、易于维护。