`

JsDoc 介绍

阅读更多

JsDoc <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>

如果你在写javascript,是否羡慕过C++,JAVA的文档自动生成工具?是否希望自己的程序也能自动生成一份对应的文档,犹如java API文档一样呢?不要再羡慕了。jsdoc_toolkit.zip 一款强大的js doc生成工具已经能完成你所羡慕这些功能了。

你可以访问该工具的主页:http://www.jsdoctoolkit.org/ 查看相关用法。这是一个JAVA开发的开源项目,下面只是记录一些使用过程中常见的细节:

将下载的 jsdoc_toolkit.zip解压后,其中的README.txt 有使用说明。 我可不想每次用的时候都去命令下做这些操作,于是我在解压后的目录里新建了一个run.bat 内容编辑如下:

java -jar jsrun.jar app/run.js -a -t=templates/jsdoc js/*.js

根据上面的命令,建立一个目录,名字为 js 。显然我们将需要提取文档的js文件命名为*.js ,并且放在js目录下,执行run.bat就OK。

什么这么简单? 对就是这么简单,不过,你的js文件符合jsdoc规范吗?

如果你发现自己操作起来不是那么顺利,那么:

http://www.jsdoctoolkit.org/wiki/?page=Tag%20Reference 主页上的这篇文章对你有所帮助,意思就是你的注释应该符合他的标准。

有人说我英语太差,好吧。我就把常见的一些注释规范或者是他jsdoc工具能识别的标识写出来:

@author:作者

@argument:参数

@augments:参数

@class: 类

@constant:常数

@constructor:构造

@constructs: 构造

@default:默认值

@deprecated: 推荐,说明使用一个变量已不再支持

@description:说明

@example :范例

@extends: 扩展 ,继承

@field:变量(非功能)

@fileOverview :整个文件信息

@function: 功能 (表示该变量指向一个功能)

@inner || @private : 私有,内部

@ignore: 忽视 (文档生成的式后也将忽视这个变量)

@event:事件

@version:版本

@type:类型 描述预期的类型变量的值或返回值的函数

@throws :可能抛出的异常

@static: 静态,访问该变量不需要实例

@since: 自 (表明某属性特征,是在什么版本之后才有的)

@see: 描述相关的资源

@scope ||@lends: 作用域

@return ||@returns

@requires: 描述必须需要的资源

@public: 说明内在变量是公开的

@property : 属性

@param:参数

@namespace: 命名空间

较多用法如下:

eg:

/**

 * @fileOverview 功能接口调用

 * @author -274°C

 * @constructor BlogJava.Data

 * @description [数据结构]命名空间

 * @see The <a href="http://www.example.com">Example Project</a>.

 * @param  {NULL_PARAMETER} objNull 

 * @param  {Function} [fnCallback="null"] :如果不是函数类型,则进行同步调用

 * @return {Boolean} json :作为回调参数返回

 * @example new KxEFileMon.Data.NULL_PARAMETER("a")

 */

 

以一个完整例子来演示下效果吧:Test.js 随手敲的,至于这个脚本细节就请大家别去考究。

/**
 * @fileOverview 楼主信息描述
 * @author -274°C
 */
 
 /**
 * @constructor LZInfo
 * @description 自我介绍
 * @see The <a href="
http://www.blogjava.net/JAVA-HE">-274°C</a >.
 * @example new LZInfo();
 */
function LZInfo()
{
 /**
 * @description {String} 姓名
 * @field
 */
 this.Name = "hechangmin";
 /**
 * @description 打招呼
 * @param {String} title  说话标题
 * @param {String} content 说话内容
 * @return {Num} nResult 返回结果
 */
 this.SayHello = function()
 {
   alert( arguments[0] + " my name is " + this.Name + arguments[1]);
 }
}

//var lz = new LZInfo();
//lz.SayHello("大家好!","请大家多多关照,谢谢。");

生成文档,截图展示:
jsdoc.JPG

分享到:
评论

相关推荐

    JSDoc 介绍使用规范JsDoc的使用介绍

    **JsDoc介绍** JsDoc是一种用于JavaScript编程的文档生成工具,它允许开发人员按照特定的注释规范在源代码中添加元数据,然后自动生成结构化的API文档。这个工具极大地提高了代码的可读性和维护性,尤其对于大型...

    JSDoc介绍1

    **JSDoc 知识点详解** JSDoc 是一种基于 JavaScript 代码注释的工具,用于生成关于 JavaScript 应用程序或库的 API 文档。它的主要目标是通过注释来描述代码中的命名空间、类、方法以及参数,使得开发者能够更轻松...

    前端开源库-jsdoc-md

    **JSDoc 介绍** JSDoc 是一种用于 JavaScript 的文档生成工具,它通过解析源代码中的特定注释(以 `/** ... */` 形式)来收集关于函数、类、模块等的信息。这些注释通常包含参数、返回值、描述和例子,使得代码的...

    jsdoc AMD注释生成例子,用jaguarjs模板.

    JaguarJS 模板介绍 JaguarJS 模板是 JSDoc 的一个美化版,它提供了更现代、更清晰的布局和样式。使用该模板可以生成更加吸引人的文档,提高阅读体验。安装 JaguarJS 模板可以通过 npm 完成: ```bash npm install...

    jsdoc-toolkit

    在给定的博客链接()中,作者可能详细介绍了如何使用JSdoc-Toolkit,包括安装、配置以及实际应用案例,帮助读者更好地理解和使用这个工具。 ### 应用场景 JSdoc-Toolkit广泛应用于开源项目和企业内部开发,尤其在...

    前端开源库-docdown

    ### JSDoc 介绍 JSDoc 是一种类似于 JavaDoc 的注释规范,用于在 JavaScript 代码中添加元数据,以便自动生成文档。它支持多种标签,如 `@param`、`@return`、`@function` 等,让开发者能够清晰地记录函数参数、...

    js doc工具推荐及使用(一):jsdoc-toolkit

    本文将详细介绍`jsdoc-toolkit`,一个早期流行的JavaScript文档生成工具,并提供一些使用指导。 `jsdoc-toolkit`是一款基于JavaScript的文档生成工具,它解析JavaScript源代码中的JSDoc注释,然后根据这些注释生成...

    js doc 工具推荐及使用(二):ext-doc

    二、JSDoc介绍 在使用ext-doc之前,我们需要了解JSDoc,这是一种在JavaScript源代码中添加注释的规范,用于描述函数、类、接口等。JSDoc注释通常以`/**`开头,`*/`结尾,中间包含各种特殊的标签(如`@param`, `@...

    js doc 工具推荐及使用(一):jsdoc-toolkit

    本文主要介绍`jsdoc-toolkit`,一个早期流行的JS Doc实现,以及如何使用它来增强代码可读性和维护性。 首先,了解`jsdoc-toolkit`的基础概念。它是一个开源项目,提供了处理JavaScript源代码并生成文档的命令行工具...

    JsDoc-Toolkit标签一览表

    本文将详细介绍JsDoc Toolkit支持的各种标签及其用途,帮助读者更好地掌握如何利用这些标签来优化自己的项目文档。 #### 基本概念 在深入探讨各个标签之前,我们先简要了解几个基本概念: - **注释**:在...

    前端开源库-jsdoc-babel

    4. `README.md`:项目介绍和使用指南,包括安装和配置方法。 5. `LICENSE`:项目的授权协议,规定了使用该插件的条件。 了解并使用**jsdoc-babel**,可以帮助前端开发者更好地管理和维护他们的代码库,确保即使使用...

    jsdoc-ts-utils:一个带有实用程序的插件,可使您的TypeScript类文档JSDoc有效

    介绍 该插件使您可以利用现代IDE /编辑器上的语言服务器来使用注释生成,同时还可以使用JSDoc CLI生成文档站点。 该插件存在的原因是,其约定所指定的JSDoc注释与TypeScript不是100%兼容的,因此它们不能涵盖所有...

    对dos方式perl生成js帮助包装的winform程序

    本文将详细探讨如何使用DOS方式下的Perl脚本生成JavaScript(JS)的帮助文档,并介绍一个专门为此目的设计的Winform程序。此外,我们还将涉及ActivePerl、JSdoc和jsdoc.pl等相关工具。 标题中的"对dos方式perl生成...

    dorado7离线中文文档.7z

    "dorado7_jsdoc" 明确指出了这是针对 Dorado7 版本的 jsdoc 文件,而 "dorado离线jsdoc" 则表明这份文档是通过 jsdoc 工具生成的离线版。 【压缩包子文件的文件名称列表】只有一个 "dorado7离线中文文档",这可能是...

    js帮助文档

    10. **JSDoc注释规范**:详细说明如何编写有效的JSDoc注释,以便自动生成高质量的API文档。 这个压缩包为JavaScript开发者提供了一个全面的学习资源,无论是初学者还是经验丰富的开发者,都能从中受益。通过深入...

    eclipse添加spket供js自动提示补全.rar

    本教程将详细介绍如何安装和配置SPket,以便在Eclipse中获得JS自动提示补全功能。 首先,我们需要下载SPket插件。在描述中提到,文件名为"spket-1.6.23.zip",这应该是SPket的安装包。你需要从官方或者其他可信赖的...

    WebFrameworkGrammar:JS框架语法

    WebFrameworkGrammar HBuilder的JS解析引擎能...JSDoc+的详细介绍见这里 不管是SDocML还是JSDoc+,有很多共同的类型定义,比如如何提示图片列表,均参考上述JDDoc+的介绍。 DCloud Team已经完成以下框架的SDocML: JQ

    swagger-nodejs-me:如何在nodejs中使用swagger简便方法

    本篇文章将详细介绍如何在Node.js中使用Swagger,以及如何通过Swagger-NodeJS-Me简化这一过程。 首先,Swagger的核心是OpenAPI规范,它定义了一个标准化的JSON格式来描述RESTful API的接口。通过这个规范,开发者...

Global site tag (gtag.js) - Google Analytics