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) {
// 函数体
}