JSDoc 是一种为 JavaScript 提供结构化注释的标准,通过使用如 @param、@returns、@example 等标签提升代码可读性和维护性;它支持函数、类、属性的详细文档化,并可通过工具生成 HTML 文档,结合 ESLint 和 CI 流程确保注释质量,有效促进团队协作与项目长期维护。

JSDoc 是一种用于为 JavaScript 代码添加结构化注释的文档标准,它不仅能提升代码可读性,还能配合工具自动生成 API 文档。遵循统一的 JSDoc 注释规范,有助于团队协作和后期维护。以下是实用的 JSDoc 注释编写指南。
JSDoc 注释以 /** 开头,每行以 * 对齐,使用特定标签描述代码元素。常见标签包括:
例如:
/**
* 计算两个数的和
* @param {number} a - 第一个加数
* @param {number} b - 第二个加数
* @returns {number} 两数之和
* @example
* add(2, 3); // 返回 5
*/
function add(a, b) {
return a + b;
}
每个公开函数或类方法都应包含 JSDoc 注释,明确其行为边界。
注意点:
示例:
/**
* 获取用户信息
* @async
* @param {string} userId - 用户唯一标识
* @returns {Promise<Object>} 用户对象
* @throws {Error} 网络请求失败时抛出
*/
async function fetchUser(userId) {
const res = await fetch(`/api/users/${userId}`);
if (!res.ok) throw new Error('Failed to fetch');
return res.json();
}
类定义应使用 @class 或 @constructor 标注,属性建议使用 @property。
DoitPHP编码规范基于PHP PEAR编码规范及PHPDocumentor注释规范等编程原则组成,融合并提炼了开发人员长时间积累下来的成熟经验,意在帮助形成良好一致的编程风格。以达事半功倍的效果。为了与时俱进,根据客观需求,本文档会不定期更新。 作者:tommy
262
示例:
/**
* 用户模型类
* @class
* @extends {BaseModel}
*/
class User extends BaseModel {
/**
* 用户名称
* @type {string}
* @property
*/
name;
<p>/**</p><ul><li>创建新用户实例</li><li>@param {string} name - 用户名
*/
constructor(name) {
super();
this.name = name;
}
}可使用工具如 jsdoc、TypeDoc 或 VS Code 插件解析注释并输出 HTML 文档。
建议做法:
基本上就这些,坚持写清晰的 JSDoc,长期来看能显著降低维护成本。
以上就是文档生成:JSDoc注释规范指南的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号