0

0

JS注解怎么注释函数_ JS注解在函数上的使用方法与示例

看不見的法師

看不見的法師

发布时间:2025-11-13 22:39:06

|

351人浏览过

|

来源于php中文网

原创

JSDoc是JavaScript的文档注释标准,通过@param、@returns等标签描述函数参数、返回值类型及功能,提升代码可读性和IDE智能提示,常用于现代前端开发中辅助类型检查与协作。

js注解怎么注释函数_ js注解在函数上的使用方法与示例

JS注解并不是JavaScript语言本身的特性,不像Java有@Deprecated这样的原生注解支持。但在现代前端开发中,我们通常所说的“JS注解”其实是通过JSDoc这种文档注释语法来实现的,用于描述函数、参数、返回值等信息,提升代码可读性和工具支持(如IDE智能提示、类型检查)。

什么是JSDoc注解

JSDoc是一种广泛使用的JavaScript文档标准,它使用特定格式的多行注释来为函数、变量、类等添加元信息。这些注解能被工具(如VS Code、WebStorm、TypeScript、ESLint)识别,帮助开发者理解代码。

基本结构如下:

/** * 函数说明 * @param {类型} 参数名 - 参数描述 * @returns {类型} 返回值描述 */

常见JSDoc标签在函数中的使用

以下是一些常用的JSDoc标签及其在函数上的应用示例:

  • @param:描述函数参数的类型和含义
  • @returns@return:描述返回值
  • @description:补充函数功能说明
  • @example:提供使用示例
  • @throws:说明可能抛出的异常
  • @deprecated:标记函数已废弃

实际使用示例

下面是一个带完整JSDoc注解的函数示例:

/**

  • 计算两个数的和
  • @param {number} a - 第一个加数
  • @param {number} b - 第二个加数
  • @returns {number} 两数相加的结果
  • @example
  • add(2, 3) // 返回 5 */ function add(a, b) { return a + b; }

另一个更复杂的例子,包含类型对象和异常说明:

TTSMaker
TTSMaker

TTSMaker是一个免费的文本转语音工具,提供语音生成服务,支持多种语言。

下载

/**

  • 获取用户基本信息
  • @param {Object} user - 用户对象
  • @param {string} user.name - 用户姓名
  • @param {number} user.age - 用户年龄
  • @throws {Error} 当用户姓名为空时抛出错误
  • @returns {string} 格式化的用户信息 */ function getUserInfo(user) { if (!user.name) { throw new Error('Name is required'); } return ${user.name} is ${user.age} years old.; }

配合TypeScript或工具使用效果更佳

如果你使用TypeScript,JSDoc可以与类型系统结合,在不写.ts文件的情况下提供类型提示。例如:

/**

  • @typedef {Object} Config
  • @property {string} url - 请求地址
  • @property {number} timeout - 超时时间(毫秒) */

/**

  • 发送请求
  • @param {Config} config */ function request(config) { console.log(config.url); }

在VS Code中,调用request时就会有自动提示。

基本上就这些。JSDoc不是必须的,但合理使用能让团队协作更顺畅,代码更容易维护。不复杂但容易忽略。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
TypeScript工程化开发与Vite构建优化实践
TypeScript工程化开发与Vite构建优化实践

本专题面向前端开发者,深入讲解 TypeScript 类型系统与大型项目结构设计方法,并结合 Vite 构建工具优化前端工程化流程。内容包括模块化设计、类型声明管理、代码分割、热更新原理以及构建性能调优。通过完整项目示例,帮助开发者提升代码可维护性与开发效率。

47

2026.02.13

TypeScript全栈项目架构与接口规范设计
TypeScript全栈项目架构与接口规范设计

本专题面向全栈开发者,系统讲解基于 TypeScript 构建前后端统一技术栈的工程化实践。内容涵盖项目分层设计、接口协议规范、类型共享机制、错误码体系设计、接口自动化生成与文档维护方案。通过完整项目示例,帮助开发者构建结构清晰、类型安全、易维护的现代全栈应用架构。

194

2026.02.25

string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

1030

2023.08.02

if什么意思
if什么意思

if的意思是“如果”的条件。它是一个用于引导条件语句的关键词,用于根据特定条件的真假情况来执行不同的代码块。本专题提供if什么意思的相关文章,供大家免费阅读。

847

2023.08.22

scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

492

2023.10.18

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

382

2023.10.25

typedef和define区别
typedef和define区别

typedef和define区别在类型检查、作用范围、可读性、错误处理和内存占用等。本专题为大家提供typedef和define相关的文章、下载、课程内容,供大家免费下载体验。

119

2023.09.26

c语言typedef的用法
c语言typedef的用法

c语言typedef的用法有定义基本类型别名、定义结构体别名、定义指针类型别名、定义枚举类型别名、定义数组类型别名等。本专题为大家提供typedef相关的文章、下载、课程内容,供大家免费下载体验。

105

2023.09.26

Python异步编程与Asyncio高并发应用实践
Python异步编程与Asyncio高并发应用实践

本专题围绕 Python 异步编程模型展开,深入讲解 Asyncio 框架的核心原理与应用实践。内容包括事件循环机制、协程任务调度、异步 IO 处理以及并发任务管理策略。通过构建高并发网络请求与异步数据处理案例,帮助开发者掌握 Python 在高并发场景中的高效开发方法,并提升系统资源利用率与整体运行性能。

37

2026.03.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
React 教程
React 教程

共58课时 | 6万人学习

TypeScript 教程
TypeScript 教程

共19课时 | 3.4万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号