JavaScript 文档注释

常用注解

  • @description

  • @file

  • @author

  • @copyright

  • @license

  • @version

  • @since

  • @see

  • @todo

  • @function

  • @type

  • @param

  • @callback

  • @return

  • @example

  • @class

  • @namespace

各个类型传参注释

1. 基本数据类型参数

/**
 * 
 * @param {number} n 数字类型
 * @param {string} str 字符串类型
 * @param {boolean} flag boolean类型
 */
function fun(n,str,flag){

}

2. 对象参数

/**
 * 
 * @param {number} n 数字类型
 * @param {string} str 字符串类型
 * @param {boolean} flag boolean类型
 */
function fun(n,str,flag){

}

3. 数组参数

/**
 * 
 * @param {number} n 数字类型
 * @param {string} str 字符串类型
 * @param {boolean} flag boolean类型
 */
function fun(n,str,flag){

}

4. 方法参数

/**
 * 
 * @param {Function} func 表示一个函数
 */
function fun(func){

}

/**
 * 
 * @param callback 表示一个回调函数
 */
const myArrayFunction = (callback) =>{
    // 函数体
}

5. Rest参数

/**
 * @param {...number} nums - 表示多个数字
 */
function fun(...nums) {
    // 函数体
}

指定默认值

指定多种类型

/**
 * 执行某个操作,接受一个参数,可以是字符串或数字类型
 * @param {string|number} value - 可以是字符串或者数字
 */
function performOperation(value) {
    // 函数体
}

可为空值

/**
 * 执行某个操作,接受一个数字作为参数
 * @param {number} [num] - 可传空值
 */
function fun(num) {
    // 函数体
}

指定默认值

注意:js文档只是提供辅助,需要形参设置默认值才能够生效

/**
 * 执行某个操作,接受一个数字作为参数
 * @param {number} [num=10] - 一个数字,默认值为 10
 */
function performOperation(num = 10) {
    // 函数体
}

指定枚举值

/**
 * 执行某个操作,接受一个枚举类型作为参数
 * @param {'red'|'green'|'blue'} color - 可以是 'red', 'green' 或 'blue'
 */
function performOperation(color) {
    // 函数体
}