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文档里指出:
Js注释的更多相关文章
- html、css、js注释
HTML注释 <!--注释的内容--> CSS注释 /* 注释内容 */ JS注释 单行注释以 // 开头. 多行注释以 /* 开始,以 */ 结尾.
- 【Python全栈】HTML <!--...--> 注释 、CSS/JS //注释 和 /*.....*/ 注释
HTML <!--...--> 注释 .CSS/JS //注释 和 /*.....*/ 注释 <!-- -->是HTML的注释标签,使用 < 和 > 是符合HTML ...
- JS 注释
JS 注释 JavaScript 注释可用于提高代码的可读性. 单行注释 // 输出标题: document.getElementById("myH1").innerHTML=&q ...
- webstorm创建js文件时自动生成js注释
设置webstorm创建js文件时自动生成js注释 settings--Editor--File and Code Temlates 黑色框框里的内容自己填写上去,以下是参考的代码块: /** * @ ...
- Visual Studio 2010中的js注释
Visual Studio 2010中的js注释已经很强大了,但怎么才能和调用c#的方法一样容易呢?怎样才能让每个参数都有注释说明呢?底下就是想要的答案. 先上图,如图所示: 其中红色的办法为注释效果 ...
- HTML <!--...--> 注释 、CSS/JS //注释 和 /*.....*/ 注释
<!-- -->是HTML的注释标签,使用<和>是符合HTML标签语法规则的. /* */(注释代码块).//(注释单行)是CSS和JS的注释标签. 两种注释有各自的使用环境, ...
- html + css + js注释规范
添加注释到代码中,是一个很好的习惯,而且极大的提高了代码的可读性 1.HTML <!--commentContent--> 2.CSS //commentContent /*comment ...
- Java、mysql、html、css、js 注释&大小写
java三种注释 原文链接:https://www.cnblogs.com/miys/p/4bf714ce33068dcf9ac6526309c9b5e6.html 单行注释:// 注释内容 多行注释 ...
- 【转】HTML <!--...--> 注释 、CSS/JS //注释 和 /*.....*/ 注释
原文地址:http://www.cnblogs.com/iceflorence/p/5815409.html <!-- -->是HTML的注释标签,使用 < 和 > 是符合HT ...
随机推荐
- 用svnsync 同步备份 svn 版本库 从一台服务器到另一台服务器
如用svnsync 同步备份两台机器的svn .(就以linux服务器到windows服务器为例子) 要同步的项目名称:source_svn svn 版本库1 .4 以上 源目录: ...
- 利用ant脚本 自动构建svn增量/全量 系统程序升级包
首先请允许我这样说,作为开发或测试,你一定要具备这种 本领.你可以手动打包.部署你的工程,但这不是最好的方法.最好的方式就是全自动化的方式.开发人员提交了代码后,可以自动构建.打包.部署到测试环境. ...
- 新浪微博客户端(49)-删除输入的Emotion表情
DJComposePageView.m - (void)deleteInputEmotion { // 发通知 [[NSNotificationCenter defaultCenter] postNo ...
- JAVA浅析字节流与字符流
[概括] 字节流是通用的,既可以操作图片又可以操作文本,但一般都用于操作图片.字符流是基于字节流的,因为字符流内部融合编码表,所以用来操作文本. 1.在字节输入流中能根据文件的大小来开辟数组空间 Fi ...
- Tomcat 6.0 简介
本片翻译来自:http://tomcat.apache.org/tomcat-6.0-doc/introduction.html 介绍 无论是开发者还是tomcat管理员在使用前都需要了解一些必要的信 ...
- 使用原生JS封装Ajax
使用原生 的JS封装 Ajax,实现 仿JQuery的Ajax,post,get三种异步请求方式: var MAjax = { //根据浏览器创建异步对象 createXhr: function () ...
- javacomm64位用不了,可以使用RXTXcomm for x64
安装完后把导入包名改一下就行了! 附上读串口代码: /* * @(#)SimpleRead.java 1.12 98/06/25 SMI * * Copyright (c) 1998 Sun Micr ...
- Android 实现简单音乐播放器(一)
今天掐指一算,学习Android长达近两个月了,今天开始,对过去一段时间的学习收获以及遇到的疑难杂症做一些总结. 简单音乐播放器是我自己完成的第一个功能较为完整的APP,可以说是我的Android学习 ...
- 5分钟教你Windows 10中将“运行”固定到开始菜单
导读 “运行”功能深受很多资深IT之家用户喜爱,因为它简约.方便.实用.在Win7等旧版系统中,用户可以让该功能直接在开始菜单显示,方便操作.但在Win10中,由于开始菜单已经重新编写,原有的设定已经 ...
- 如何建立一个完整的游戏AI
http://blog.friskit.me/2012/04/how-to-build-a-perfect-game-ai/ 人工智能(Artificial Intelligence)在游戏中使用已经 ...