文章目录

  • JSDoc 简介
  • JSDoc安装
  • JSDoc 使用
  • Block Tags
  • 参考文献

JSDoc 简介

JSDoc (JavaScript Document)是JavaScript的API文档生成器,类似于Javadoc或phpDocumentor。 您可以在代码本身旁边直接将文档注释添加到源代码中。 JSDoc工具将扫描您的源代码并为您生成一个HTML文档网站。

JSDoc安装

提示:\color{orange}{提示:}提示: 需要先安装node.js,点击前往安装

# 全局安装jsdoc
npm install -g jsdoc

JSDoc 使用

  1. 新建一个文件hello.js

    // 文件hello.js/**
    *@author joe
    */
    function sayHello(){console.log("Hello World")
    }
    
  2. 生成api文档
    jsdoc hello.js -d ./api/
    
  3. 浏览api文档
    使用浏览器打开 ./api/index.html

Block Tags

tag description
@abstract 描述这个成员必须在继承的子类中实现(或重写)
@access 指定该成员的访问级别(私有private、公共public、或保护protect)
@alias 标记成员有一个别名
@async 表示一个函数是异步的
@augments 指明这个子类继承自哪个父类,后面需要加父类名。
@author 指明项目的作者
@borrows 指明这个对象使用另一个对象的某些东西。
@callback 描述一个回调函数。
@class 此函数旨在需要使用“new”关键字调用,即构造函数。
@classdesc 用于为类提供一个描述,这样和构着函数的描述区分开来
@constant 指明这个对象是一个常量。
@constructs 描述这个函数成员将成为类的构着函数。
@copyright 描述一个文件的版权信息。
@default 描述默认值。
@deprecated 指明代码被弃用。
@description 描述一个标识符。
@enum 描述一个相关属性的集合。
@event 描述一个事件。
@example 提供一个如何使用描述项的例子。
@exports 标识一个由JavaScript模块导出的成员。
@external 用来标识一个在当前包外部定义的类,命名空间,或模块。
@file 描述一个文件。
@fires 描述事件这个方法可能会触发。
@function 描述一个函数或方法。
@generator 表示函数是生成器函数。
@global 指定一个文档的标识是全局性的标识。
@hideconstructor 指示不应显示构造函数。
@ignore 忽略文档中的一个标识。
@implements 指示一个标识是实现一个接口。
@inheritdoc 指明这个标识应该继承其父类的方法。
@inner 描述一个内部对象。
@instance 标明该标识符作为它父标识符的实例成员。
@interface 使一个标识符作为其他标识符的一个实现接口。
@kind 指明标识类型。
@lends 将一个字面量对象的所有属性标记为某个标识符(类或模块)的成员。
@license 标识你的代码使用何种软件许可协议。
@listens 指示一个标识监听指定的事件。
@member 记录一个成员。
@memberof 标明这个标识属于哪个父级标识。
@mixes 此对象混入了另一个对象的所有成员。
@mixin 记录一个mixin(混入)对象。
@module 记录一个JavaScript模块。
@name 记录一个对象的名称。
@namespace 记录一个命名空间对象。
@override 指明一个标识符覆盖其父类同名标识符。
@package 该符号是软件包专用的。
@param 记录传递给一个函数的参数。
@private 标记标识符为私有。
@property 记录一个对象的属性。
@protected 标记标识符为受保护的。
@public 标记为公开的。
@readonly 标记一个标识符为只读。
@requires 指示这个文件需要一个JavaScript模块。
@returns 描述一个函数的返回值。
@see 指明可以参考另一个标识符的参考文档,或者一个外部资源。
@since 标签标明一个类,方法,或其他标识符是在哪个特定版本开始添加进来。
@static 记录一个静态成员。
@summary 完整描述的一个简写版本。
@this 指明this关键字的指向。
@thows 说明可能会被抛出什么样的错误。
@todo 记录要完成的任务。
@tutorial 插入一个到包含教程文件的链接。
@type 记录一个对象的类型。
@typedef 描述自定义类型。
@variation 区分具有相同名称的不同的对象。
@version 指明被用于表示该项的版本。
@yields 记录生成器函数产生的值。

参考文献

JSDoc中文文档

JSDoc 使用手册相关推荐

  1. JSDoc --JS API文档生成器

    JSDoc 是一个JavaScript的API文档生成器. 他可以让开发者在开发的过程中, 将编写的注释通过JSDoc工具生成一个api文档, 妈妈再也不用担心我不会写接口文档了. 这里是原作者Git ...

  2. jsdoc api文档_创建更好的JSDoc文档

    jsdoc api文档 Writing code documentation is one of the most relaxing experiences of my work as a back ...

  3. 前端几个常用简单的开发手册拿走不谢

    我们的案头必备 ,抽空整理一二,最近工作中常用到的手册,这是任何人都可以用来学习前端的实践手册, 它概述并讨论了前端工程的实践,不但可以提供最新.最全的CSS资料,还可以对基础的 HTML 到JS,乃 ...

  4. JSDoc的常用注释规范

    JSDoc的常用注释规范 JSDoc本质是代码注释 官网--https://jsdoc.zcopy.site/ 手册网API--https://www.shouce.ren/api/view/a/13 ...

  5. 分布式训练使用手册-paddle 数据并行

    分布式训练使用手册¶ 分布式训练基本思想¶ 分布式深度学习训练通常分为两种并行化方法:数据并行,模型并行,参考下图: 在模型并行方式下,模型的层和参数将被分布在多个节点上,模型在一个mini-batc ...

  6. 正则语法完全正则表达式手册_语法格式重点

    20211202 https://blog.csdn.net/lc11535/article/details/103266263 该表达式打开re.U(re.UNICODE)标志. python –& ...

  7. CUDA C++编程手册(总论)

    CUDA C++编程手册(总论) CUDA C++ Programming Guide The programming guide to the CUDA model and interface. C ...

  8. html iso标准文档,HTML ISO-8859-1 参考手册

    # HTML ISO-8859-1 参考手册 HTML 4.01 支持 ISO 8859-1 (Latin-1) 字符集. ISO-8859-1 的较低部分(从 1 到 127 之间的代码)是最初的 ...

  9. 最好的程序界面就是用户无需去阅读操作手册就知道该如何使用的界面

    最好的程序界面就是用户无需去阅读操作手册就知道该如何使用的界面. 原则 1.一致性  如果你可以在一个列表的项目上双击后能 够弹出对话框,那么应该在任何列表中双击都能弹出对话框.要有统一的字体写号.统 ...

最新文章

  1. Socketserver 笔记
  2. Android Studio Day03-1(Android studio 系统界面简介)
  3. Microsoft Sync Framework 2.1 软件开发包 (SDK)
  4. SAP 几款容易令初学者混淆的 HANA 解决方案
  5. 鼎信诺oracle_鼎信诺审计系统操作说明
  6. java 学习案例之英汉字典
  7. SDL2源代码分析3:渲染器(SDL_Renderer)
  8. Nginx笔记总结十一:Nginx重写规则指南
  9. 关于示波器探头的输入容抗问题解决
  10. android TextView 中划线、下划线 跑马灯
  11. 水晶苍蝇拍-其他系列之一
  12. 《如何高效学习》:将所学的知识运用到实际中去
  13. poe交换机供电过程中会有哪些风险?
  14. BZOJ 2407: 探险/BZOJ 4398: 福慧双修 dijkstra 构造
  15. 【I.MX6ULL学习笔记·五】 点灯
  16. linux下ctrl 常用组合键
  17. HDU-1201,18岁生日
  18. oracle数据备份 full,oracle数据库备份 full
  19. Oracle数据库中设置快捷键
  20. ros学习笔记之集成gazebo

热门文章

  1. 副业做什么比较靠谱有哪些推荐,适合宝妈做的副业分析
  2. 孤单,能力守得住繁华
  3. 2012年01月07日
  4. amazeui中内置的web组件有哪些且如何用
  5. [转]window下使用SetUnhandledExceptionFilter捕获让程序的崩溃
  6. Windows10系统中Foxmail修改密码之后登录一直提示密码错误
  7. 35岁测试工程师被辞...前途渺茫,随着年龄增长越来越平庸,该怎么办?
  8. Word之图片不显示或显示不全怎么办?
  9. 查询每个部门工资前三名的员工信息
  10. 教你快速制作一款高级的可视化大屏