JavaScript 方法 注释 完整版示例

目录

1.有参数示例

2.无参数示例

3.对象数组参数示例

4.含 注释目标的数据类型 和 特别声明 示例


1.有参数示例

// === 用户管理 模块方法 开始 ===

/**
 * @typedef {String} CityName
 * @enum {'A City' | 'B City' | 'C City'}
 */
 
/**
 * 根据城市设置程序里的一些本地配置信息(无返回值)。
 * @param {CityName} city - 城市名称
 * @param {String | Number | Boolean | Array | Object | Date | Function | Symbol | 任何自定义构造函数} otherParams - 其它参数,本参数只是为了展示语法和一些类型可选值而设置。
 * @returns {void}
 */
function setLocalInfo(city,otherParams) {
  // 方法实现
}

/**
 * 按条件过滤、排序和分页获取商品列表。
 *
 * @param {Object} options - 选项对象
 * @param {String[]} options.filters - 过滤器数组
 *                                    可选值: ['red', 'blue', 'green']
 * @param {String} options.sortBy - 排序字段
 *                                  可选值: 'price', 'name', 'rating'
 * @param {String} [options.sortOrder='asc'] - 排序顺序
 *                                             可选值:
 *                                                 - 'asc':    顺序排序
 *                                                 - 'desc':    倒序排序
 * @param {Number} [options.page=1] - 当前页码
 * @param {Number} [options.pageSize=10] - 每页显示数量
 * @returns {Object[]} 商品列表
 *
 * @example
 * // 使用示例1:按颜色过滤并按价格降序排序
 * const filters1 = ['red'];
 * const sortBy1 = 'price';
 * const sortOrder1 = 'desc';
 * const page1 = 2;
 * const pageSize1 = 20;
 * const products1 = getFilteredProducts({
 *   filters: filters1,
 *   sortBy: sortBy1,
 *   sortOrder: sortOrder1,
 *   page: page1,
 *   pageSize: pageSize1
 * });
 * console.log(products1);
 *
 * @example
 * // 使用示例2:按名称和评级过滤并使用默认排序和分页设置
 * const filters2 = ['name:XYZ', 'rating:5'];
 * const products2 = getFilteredProducts({
 *   filters: filters2
 * });
 * console.log(products2);
 */
function getFilteredProducts(options) {
  // 方法实现
}

// === 用户管理 模块方法 结束 ===

2.无参数示例

根据JSDoc注释约定,@param标签用于描述方法的参数。在没有参数的情况下,可以完全省略@param标签。
示例:

/**
 * 执行某个操作。
 */
function performAction() {
  // 方法实现
}

然而,如果认为在没有参数的方法中使用@param标签能够提供更清晰的文档或与其他方法保持一致的风格,也可以在注释中添加一个空的@param标签。
示例:

/**
 * 执行某个操作。
 * @param {} - 无参数
 */
function performAction() {
  // 方法实现
}

3.对象数组参数示例

/**
 * 处理对象数组数据。
 * @param {Array}  data - 包含对象的数组
 * @param {string} data[].name - 对象的名称
 * @param {number} data[].age - 对象的年龄
 * @returns {number} - 年龄总和
 */
function processData(data) {
  // 方法实现。
}

4.含 注释目标的数据类型 和 特别声明 示例

/**
 * @function calculateSum - Calculate the sum
 * @param {number} a - The first number.
 * @param {number} b - The second number.
 * @returns {number} - The sum of the two numbers.
 * @special Consider edge cases when either parameter is zero.
 */
function calculateSum(a, b) {
	return a + b;
}

说明:本文档内容是自行整理chatGPT相关问题回答内容 后 完成的。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JavaScript中的多行注释使用/*和*/来定义。多行注释可以用于注释一段代码的作用、功能或者其他相关信息。例如,下面是一个多行注释示例: ```javascript /* 这是一个示例的多行注释。 在这里可以写下代码的详细说明、功能介绍等。 多行注释可以跨越多行,不会被JavaScript解释器执行。 */ // 这是一个单行注释,用于注释单行代码或者简短的说明。 ``` 多行注释可以提高代码的可读性,方便其他开发人员理解和维护代码。在编写JavaScript程序时,建议经常使用注释来解释代码的作用和逻辑,以便后期维护更加容易。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* [JavaScript 注释](https://blog.csdn.net/weixin_46121540/article/details/128822702)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [JavaScript注释](https://blog.csdn.net/weixin_71170361/article/details/125872183)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [JavaScript注释(多行注释+单行注释)](https://blog.csdn.net/vv1025/article/details/118300134)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值