打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
DocsBuilder生成JSdoc

DocsBuilder是.NET编写的用来生成 C# API文档的工具。而DocsBuilder的此次更新,增加了对JavaScript的支持。今天,笔者就测试一个它生成JavaScript API文档的结果。

下载地址:http://www.shinater.com/DocsBuilder/DocsBuilderGUI.zip

DocsBuilder主页:http://www.shinater.com/DocsBuilder.xhtml

像JsDoc Toolkit一样,DocsBuilder也使用javadoc注释规范,那么我们就先注释一个函数试试。

/**
 * 测试的类。
 * @param name 参数名。
 */
function MyClass(name){
}

生成的文档的截图:


按照DocsBuilder的帮助介绍,可以为参数指定参数,方法是在注释文本前加上(类型),我们加上类型试试。

/**
 * 测试的类。
 * @param name (String)参数名。
 */
function MyClass(name){
}


确定被识别了,效果还不错。接下来,我们为这个类添加属性和方法。

/**
 * 测试的类。
 * @param name (String)参数名。
 */
function MyClass(name){
        /**
         * 这是一个属性。
         */
        this.name = name;
        /**
         * 这是一个方法。
         */
        this.method = function(){
               alert(this.name);
        }
}

点击 method 后的效果:


可以看出属性和方法的声明都转换成原型定义了,那么我们就使用原型添加一个复杂的方法。

 /**
 * 测试方法2。
 * @param param1 (String)参数1。
 * @param param2 (String)参数2。
 * @return (Number)参数1的长度。
 * @throws Error 参数1为null。
 */
MyClass.prototype.method2 = function(param1,param2){
 return param1.length;
}


看来普通代码都能正确处理。
在代码复杂的情况下,我们会使用对象模拟一个命名空间,并装入多个类声明。我们试试声明命名空间。

/**
 * 声明一个对象。
 */
var a1 = new Object();
/**
 * 按DocsBuilder的规定,值为{}的空对象才被认为是命名空间。
 */
var a2 = {};
/**
 * 命名空间下的类。
 */
a2.MyClass2 = function(){
}


其它标记今天都不再测试了。

最后,试试修改文档模板,DIY一下。这也是DocsBuilder最突出的功能了。

用记事本打开模板文件type.html,在<body>标记下加上:<a href="#" style="float:right;">访问我的空间</a>。


明天研究一下复杂的模板修改,下次分享给大家。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
@param | JSDoc 介绍
ActionScript3的函数重载
Google JavaScript 编码规范指南
第二种方法,委托回调方法分析
说说C#的async和await
Java之泛型详解
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服