JSDoc 是一个用于 JS 的文档生成器工具。它读取与 JS 文件中的特定格式注释相关的源代码,并生成一个整洁、格式化的文档页面,通常是 HTML 格式。这些注释通常包含关于函数、类、模块、参数、返回值和其他重要信息的描述。

    以下是 JSDoc 的一些关键特点:

    1. 注释风格:JSDoc 注释以 /** 开头(这与普通的多行 JS 注释 /* 不同),然后每行都以 * 开始,并最终以 */ 结束。
    2. 标签系统:JSDoc 使用一系列的“标签”(如 @param, @returns, @class 等)来指示注释中的特定部分。这些标签帮助 JSDoc 解析注释内容并将其格式化为文档。
    3. 类型标注:在注释中,开发者可以使用 {} 来指定特定变量或返回值的预期类型,例如 {number}{string}
    4. 支持自定义模板:开发者可以使用自定义模板来决定生成文档的外观和布局。
    5. 支持插件:JSDoc 支持使用插件,从而扩展其功能或增加新的标签。

    示例:

    1. /**
    2. * 计算两个数字的和。
    3. *
    4. * @function
    5. * @param {number} a - 第一个数。
    6. * @param {number} b - 第二个数。
    7. * @returns {number} 两个数的和。
    8. */
    9. function add(a, b) {
    10. return a + b;
    11. }

    上述示例展示了一个使用 JSDoc 注释的函数。其中:

    • @function 标签表明这是一个函数的描述。
    • @param 标签描述了函数的参数,并为每个参数指定了预期的类型。
    • @returns 标签描述了函数的返回值及其类型。

    当运行 JSDoc 工具时,上述注释会被解析,并生成一个描述 add 函数的文档页面。

    总的来说,JSDoc 提供了一种方法,使得开发者能够在代码中直接编写文档,从而使代码更具有描述性,并能自动生成详细的 API 文档。