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文档中。它以“/**”开头,以“*/”结束,其间的每一行均以“*”开头(均与开始符的第一个“*”对齐),且注释内容与“*”间留一个空格。例如:

/**
 * 把源对象的属性扩展到目标对象
 * @method extend
 * @param {Any} target 目标对象
 * @param {Any*} [source] 源对象。若有同名属性,则后者覆盖前者
 * @return {Any} 目标对象
 */

文档注释必须包含一个或多个以“@”开头的标签,标签用法见此页

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值