php js 的一段代码注释,js/javascript代码注释规范与示例

文件注释

文件注释位于文件的最前面,应包括文件的以下信息:概要说明及版本(必须)项目地址(开源组件必须)版权声明(必须)开源协议(开源组件必须)版本号(必须)修改时间(必须),以ISO格式表示(可使用Sublime Text的InsertDate插件插入)文件注释必须全部以英文字符表示,并存在于文件的开发版本与生产版本中。例如:

/*!

* jRaiser 2 Javascript Library

* waterfall - v1.0.0 (2013-03-15T14:55:51+0800)

* http://jraiser.org/ | Released under MIT license

*/

/*!

* kan.56.com - v1.1 (2013-03-08T15:30:32+0800)

* Copyright 2005-2013 56.com

*/

如果文件内包含了一些开源组件,则必须在文件注释中进行说明。例如:

/*!

* jRaiser 2 Javascript Library

* sizzle - v1.9.1 (2013-03-15T10:07:24+0800)

* http://jraiser.org/ | Released under MIT license

*

* Include sizzle (http://sizzlejs.com/)

*/

普通注释

普通注释是为了帮助开发者和阅读者更好地理解程序,不会出现在API文档中。其中,单行注释以“//”开头;多行注释以“/*”开头,以“*/”结束。普通注释的使用需遵循以下规定。

总是在单行注释符后留一个空格。例如:

// this is comment

总是在多行注释的结束符前留一个空格(使星号对齐)。例如:

/*

*/

不要把注释写在多行注释的开始符、结束符所在行。例如:

/* start

end */

/*

here is line 1

here is line 2

*/

不要编写无意义的注释。例如:// 初始化value变量为0

var value = 0;

如果某段代码有功能未实现,或者有待完善,必须添加“TODO”标记,“TODO”前后应留一个空格。例如:

// TODO 未处理IE6-8的兼容性

function setOpacity(node, val) {

node.style.opacity = val;

}

文档注释

文档注释将会以预定格式出现在API文档中。它以“/**”开头,以“*/”结束,其间的每一行均以“*”开头(均与开始符的第一个“*”对齐),且注释内容与“*”间留一个空格。例如:

/**

* comment

*/

文档注释必须包含一个或多个注释标签。@module。声明模块,用法:

/**

* 模块说明

* @module 模块名

*/

例如:/**

* Core模块提供最基础、最核心的接口

* @module Core

*/

@class。声明类,用法:

/**

* 类说明

* @class 类名

* @constructor

*/

@class必须搭配@constructor或@static使用,分别标记非静态类与静态类。/**

* 节点集合类

* @class NodeList

* @constructor

* @param {ArrayLike} nodes 初始化节点

*/

@method。声明函数或类方法,用法:

/**

* 方法说明

* @method 方法名

* @for 所属类名

* @param {参数类型} 参数名 参数说明

* @return {返回值类型} 返回值说明

*/

没有指定@for时,表示此函数为全局或模块顶层函数。当函数为静态函数时,必须添加@static;当函数有参数时,必须使用@param;当函数有返回值时,必须使用@return。

/**

* 返回当前集合中指定位置的元素

* @method

* @for NodeList

* @param {Number} [i=0] 位置下标。如果为负数,则从集合的最后一个元素开始倒数

* @return {Element} 指定元素

*/

@param。声明函数参数,必须与@method搭配使用。

当参数出现以下情况时,使用对应的格式:

[参数名]

参数有默认值:

[参数名=默认值]

@property。声明类属性,用法:

/**

* 属性说明

* @property {属性类型} 属性名

*/

java代码注释规范

java代码注释规范   代码注释是架起程序设计者与程序阅读者之间的通信桥梁,最大限度的提高团队开发合作效率.也是程序代码可维护性的重要环节之一.所以我们不是为写注释而写注释.下面说一下我们在诉求网二 ...

PHPDocument 代码注释规范总结

PHPDocument 代码注释规范 1. 安装phpDocumentor(不推荐命令行安装)在http://manual.phpdoc.org/下载最新版本的PhpDoc放在web服务器目录下使得通 ...

[转]java代码注释规范

代码注释是架起程序设计者与程序阅读者之间的通信桥梁,最大限度的提高团队开发合作效率.也是程序代码可维护性的重要环节之一.所以我们不是为写注释而写注释.下面说一下我们在诉求网二期开发中使用的代码注释规范 ...

代码注释规范-IDEA 配置 Java 类方法注释模板

1. 引言     团队开发时,业务模块分配的越清晰,代码注释管理越完善,越有利于后面维护,后面再管理也方便不少.另外也起着"文字砖"的作用,你懂的.注释不需要很详细,把代码块方法 ...

添加“返回顶部”小图标按钮的JS(JavaScript)代码详解

如何给自己的网站添加方便快捷的"返回顶部"小图标按钮呢?如下图: JS源代码: /** * JavaScript脚本实现回到页面顶部示例 * @param acceleration ...

[C++]项目中的代码注释规范(整理)

原文:http://blog.csdn.net/pleasecallmewhy/article/details/8658795 1 源文件头部注释 列出:版权.作者.编写日期和描述. 每行不要超过80 ...

java开发规范总结_代码注释规范

规范需要平时编码过程中注意,是一个慢慢养成的好习惯 1.基本规则 1.注释应该使代码更加清晰易懂   2.注释要简单明了,只要提供能够明确理解程序所必要的信息就可以了.如果注释太复杂说明程序需要修改调 ...

【js】JSDoc 注释规范

命令名描述 @param @argument 指定参数名和说明来描述一个函数参数@returns 描述函数的返回值@author 指示代码的作者@deprecated 指示一个函数已经废弃,而且在将来 ...

PHPDocumentor代码注释规范说明

PHPDocumentor是一个的用PHP写的道具,对于有规则注释的php程序,它能够快速生成具有相互参照,索引等功能的API文档. 标记 用途 描述 @abstract   抽象类的变量和方法 ...

随机推荐

javascript keycode大全

keycode    8 = BackSpace BackSpacekeycode    9 = Tab Tabkeycode   12 = Clearkeycode   13 = Enterkeyc ...

testlink简单部署

CentOS+LAMP+testlink 环境 系统 CentOS6.5 软件 testlink-1.9.14 IP 192.168.0.158 部署 LAMP环境搭建 remi配置 wget htt ...

Android平台的一些常用命令

一.Android常见目录结构 1.  apk文件在/data/app目录下 2.  /data/data/[package.name]目录,存放程序数据缓存等等 3.SD卡安装方式的,则在/mnt/ ...

singleton注意

如果singleton里面的构造函数里面对资源进行了初始化,那么程序退出时,需要一个release进行资源释放,并且设置instance = null;

asp.net后台获取前台的样式和后台给前台设置样式

//获取到textbox1 的top值 Response.Write(textbox1.Style["top"]); //设置textbox1的style textbox1.Sty ...

HDU 1695 GCD 欧拉函数+容斥原理+质因数分解

链接:http://acm.hdu.edu.cn/showproblem.php?pid=1695 题意:在[a,b]中的x,在[c,d]中的y,求x与y的最大公约数为k的组合有多少.(a=1, a ...

android移动开发学习笔记(二)神奇的Web API

本次分两个大方向去讲解Web Api,1.如何实现Web Api?2.如何Android端如何调用Web Api?对于Web Api是什么?有什么优缺点?为什么用WebApi而不用Webservice ...

Ambari2.5.3卸载smartsense

第一步,确定SmartSence服务均已关闭 curl -u admin:$PASSWORD -i -H 'X-Requested-By: ambari' -X PUT -d '{"Requ ...

org.springframework.core.io包内的源码分析

前些日子看时,看到第一章java的io流,发觉自己对io流真的不是很熟悉.然后看了下JDK1.7中io包的一点点代码,又看了org.springframewo ...

ffmpeg转码使用硬件加速

需求源于手机拍摄的视频,默认参数码率较大,拍摄的文件体积较大,不便于保存和转发.手机默认拍照的720P视频,默认码率达到4M,实际上转成1M就差不多了.FFmpeg默认的转码是使用软件解码,然后软件编 ...

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值