首页 > 其他分享 >JSDoc语法规范

JSDoc语法规范

时间:2023-09-06 10:45:01浏览次数:35  
标签:name 标记 规范 param number 语法 JSDoc 描述

JSDoc 是 JavaScript 中用于添加文档注释的一种常见方式。它是一种在注释中使用特定标记和语法来描述代码功能和用法的标准化方式。以下是 JSDoc 的主要语法规范和常见标记:

  1. 基本注释语法:
/**
 * 这里是注释的内容。
 */
  1. 描述块:描述块通常位于函数、方法、类等代码块之前,用于描述它们的功能和用法。
/**
 * 函数用于加法操作。
 * @param {number} a - 第一个数字。
 * @param {number} b - 第二个数字。
 * @returns {number} - 返回两个数字的和。
 */
function add(a, b) {
  return a + b;
}
  1. 标记:JSDoc 使用标记来描述不同的元素和信息。以下是一些常见的标记:
  • @param:描述函数参数的类型和用途。
  • @returns:描述函数返回值的类型和含义。
  • @type:描述变量、对象属性或函数返回值的类型。
  • @description:提供关于注释块的更详细描述。
  • @example:提供示例代码。
  • @see:提供参考链接。
  1. 类型注释:用于指定变量、参数和返回值的数据类型。
/**
 * @param {string} name - 用户名。
 * @param {number} age - 年龄。
 * @returns {object} - 包含用户信息的对象。
 */
function createUser(name, age) {
  // ...
}
  1. 可选参数和默认值:可以使用方括号表示可选参数,并使用 = 指定默认值。
/**
 * 将两个数字相加。
 * @param {number} a - 第一个数字。
 * @param {number} [b=0] - 第二个数字,默认为 0。
 * @returns {number} - 返回两个数字的和。
 */
function add(a, b = 0) {
  return a + b;
}
  1. 描述对象属性:用于描述对象属性的类型和用途。
/**
 * @typedef {object} User
 * @property {string} name - 用户名。
 * @property {number} age - 年龄。
 */

7. 类和构造函数:可以使用 @class 标记和 @constructor 标记来描述类和构造函数。
```javascript
/**
 * 表示一个人员。
 * @class
 * @classdesc 这个类用于表示人员信息。
 * @param {string} name - 姓名。
 * @param {number} age - 年龄。
 */
class Person {
  constructor(name, age) {
    this.name = name;
    this.age = age;
  }
}
  1. 命名空间:可以使用 @namespace 标记来描述命名空间。
/**
 * @namespace
 * @description 这是一个示例命名空间。
 */
const myNamespace = {
  // ...
};
  1. 其他标记:JSDoc 还支持其他标记,如 @private、@public、@protected 等,用于指定成员的访问权限。
/**
 * @private
 * @type {number}
 */
const secretNumber = 42;

这只是 JSDoc 的一些基本语法规范和常见标记。你可以根据需要使用更多的标记来描述不同的代码元素,以生成更详细的文档和代码提示。 JSDoc 非常有用,因为它可以帮助团队更好地理解和使用代码,同时也可以自动生成文档,提高代码的可维护性。

标签:name,标记,规范,param,number,语法,JSDoc,描述
From: https://www.cnblogs.com/huangtq/p/17681651.html

相关文章

  • 开发软技能——Git Commit规范
    提交代码是程序员们每天的工作日常,今天敬姐给大家分享一个好的编程习惯,就是关于GitCommit规范。效果预览<type>(<scope>):<subject><BLANKLINE><body><BLANKLINE><footer>提交之后的效果如下:GitCommit语法type:必填commit类型,有业内常用的字段,也可以根据需要......
  • mongo 数据库建索引不规范导致奔溃
    2023年9月5日,在给3亿条数据库新建索引时,因为没有采用后台索引的方式导致数据库奔溃20分钟。前台建索引容易阻塞主线程,大的表一定要做background执行,否则堵塞全部读写建议后期操作:db.test.createIndex({name:1},{background:true}) ......
  • C语言常见命名规范
    C语言常见命名规范 1常见命名规则比较著名的命名规则首推匈牙利命名法,这种命名方法是由Microsoft程序员查尔斯·西蒙尼(CharlesSimonyi)提出的。其主要思想是“在变量和函数名中加入前缀以增进人们对程序的理解”。匈牙利命名法关键是:标识符的名字以一个或者多个小写字母开头作......
  • IIncrementalGenerator 增量 Source Generator 生成代码入门 从语法到语义 获取类型完
    本文告诉大家如何在使用IIncrementalGenerator进行增量的SourceGenerator生成代码时,如何从语法分析过程,将获取的语法Token转换到语义分析上,比如获取类型完全限定名。一个使用的例子是在拿到一个Token表示某个类型时,本文将演示通过语义分析获取到拿到的Token的Type类......
  • Android平台GB28181历史视音频文件检索规范探讨及技术实现
    技术背景我们在做Android平台GB28181设备接入侧模块的时候,特别是执法记录仪或类似场景,系统除了对常规的录像有要求,还需要能和GB28181平台侧交互,比如实现设备侧视音频文件检索、下载或回放。本文假定记录仪或相关设备已经完成录像,主要来探讨下设备视音频文件检索相关。规范解读先回......
  • Flink SQL基本语法
    在flinksql中,对表名、字段名、函数名等是严格区分大小写的,为了兼容hive等其他仓库,建议建表时,表名和字段名都采用下划线连接单词的方式,以避免大小写问题。比如hive,是不区分大小写的,所有大写字母最终都会被系统转化为小写字母,此时使用flinksql去读写hive,出现大写字母时......
  • twincat3编程规范
    twincat编程遵循IEC61131-3标准1.声明变量及数据类型:变量名不区分大小写;变量名首字符是字母或下划线,由字母、数字、下划线组成;变量名不能包含空格、连续下划线、特殊字符;声明输入输出变量,例如:regwordout AT%Q* :WORD;   regwordin AT%I* :WORD;断电保持变量PE......
  • git-cz 代码提交统一规范配置
    主要插件commitizen:代码提交辅助工具commitlint:代码校验工具husky:githook插件lint-staged:前端文件过滤工具,只检测暂存区代码cz-customizable:自定义提交配置安装步骤1.环境准备git版本,笔者使用gitforwin2.27.0相关钩子无发现问题,也建议>=2.27.0版本,低版......
  • 大厂都在用的Git代码管理规范(转)
    以下文章来源于码农参上 ,作者DrHydra码农参上.专注后端技术分享,有趣、深入、直接,与你聊聊技术。将 脚本之家 设为“星标⭐”第一时间收到文章更新 来源:码农参上(ID:CODER_SANJYOU)作者:DrHydra分支命名master分支master为主分支,也是用于部署生产环境的分支,需要确......
  • 速览 PHP 基础语法
    1.HelloWorld<?phpecho"Hello,World!"; //>Hello,World!2.注释// /**/3.数据类型数据类型类型中文名类型名标量类型布尔型boolean整型integer浮点型float字符串string复合类型数组array对象object查看数据类型voidvar_d......