Js注释
注释
介绍
作用
合作分享:方便他人阅读,便于分享
沉淀总结:容易忘记代码,自己总结沉淀
形式
1.// 双斜杠
2./**/斜杠星号
常用标签
标签 |
描述 |
@module |
标明当前文件模块,在这个文件中的所有成员将被默认为属于此模块,除非另外标明 |
@submodule |
针对模块的划分,处于@module之下 |
@class |
标示一个类或者一个函数 |
@constructor |
当使用对象字面量形式定义类时,可使用此标签标明其构造函数 |
@callback |
标明此方法是一个回调函数 |
@event |
标明一个可触发的事件函数,一个典型的事件是由对象定义的一组属性来表示。 |
@constant |
常量标识 |
@member/@var |
记录一个基本数据类型的成员变量 |
@method |
标记一个方法或函数 |
@param |
标记方法参数及参数类型 |
@property |
标明一个对象的属性 |
@readonly |
只读 |
@return |
标明返回值、类型及描述 |
@type |
描述代码变量的类型 |
@description |
如果在注释开始描述可省略此标签 |
@enum |
一个类中属性的类型相同时,使用此标签标明 |
@example |
示例,代码可自动高亮 |
@exports |
标识此对象将会被导出到外部调用 |
@ignore |
忽略此注释块 |
@link |
内联标签,创建一个链接,如 `{@link http://github.com Github}` |
@name |
指定一段代码的名称,强制 JSDoc 使用此名称,而不是代码里的名称 |
@namespace |
指定一个变量为命名空间变量 |
@static |
描述一个不需实例即可使用的变量 |
@summary |
对描述信息的短的概述 |
@throws |
描述方法将会出现的错误和异常 |
@todo |
描述函数的功能或任务 |
@tutorial |
插入一个指向向导教程的链接 |
更多标签可参考
http://yui.github.io/yuidoc/syntax/index.html
开发工具
sublime+DocBlockr
/** Tab(回车)自动生成注释
在注释中回车自动生成 *
输入@会自动提示标准注释的标签
文档输出
YUIDoc
不解析文本,完全按照注释标签进行生成文档,与代码分离
NodeJs环境
https://nodejs.org/download/ 下载node.js
安装YUIDoc
npm install –g yuidocjs
使用
在相应的目录下输入 yuidoc . ,会在当前目录生成 out文件,里面生成注释文档
在相应的目录下输入 yuidoc . –server <port>,会使用nodejs环境生成对应的网站
编写Js注释
l 以 /** 开头,*/ 结束
l 按照层级格式编写
@module,[@sumodule], @class,@method,@property等层级格式
l @method,@property,@param等必须在@class下面
l 每个标签快里面只能包含下面一个标签,描述了当前代码块的作用。
@module 标签描述一组关联的类(对,对,JS 没有类,YUIDoc只是把有构造方法也归为类罢了)。
@class标签专门描述类的。在YUI库中通常是个构造函数。每个有@class 标签的注释块都应该有一个@static 或者 @constructor的副标签。
@method 描述类中的方法。你将会用到 @return 和 @params 副标签加以说明。
@property 描述类中的属性
@event 描述你自定义的可触发事件。YUIDoc文档里指出:
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。