首页  韩国资源  酷站加油  我的展厅  设计名站  古典元素  推荐下载  设计欣赏  每周专访  招募精英  人才专区  网页教程  平面设计  编程开发  设计竞赛
当前位置:首页 > 网页教程 > HTMLCSS教程 > 正文
Google
Dojo Javascript 编程规范
来源:蓝色理想 作者:grace 2007年11月26日 18:21 网友评论:0条 点击:

参数

  1. 简单类型
    简单的类型的参数可以直接在函数参数定义中注释说明。
    function(/*String*/ foo, /*int*/ bar)...
  2. 可变类型参数
    下面是几个修饰符供参考:
    • ? 可选参数
    • ... 说面参数范围不确定
    • [] 数组
      function(/*String?*/ foo, /*int...*/ bar,
      /*String[]*/ baz)...
  3. 全局参数描述
    如果你想增加一个描述,你可以将它们移至初始化块。
    基本信息格式为: *关键字* 描述字段 ( *key* Descriptive sentence)
    参数和变量的格式为: *关键字* ~*类型*~ 描述字段 ( *key* ~*type*~ Descriptive sentence)
    注: *关键字* 和 ~*类型*~ 可以使用任何字母和数字表述。
    function (foo, bar) {
        // foo: String
        //  used for being the first parameter
        // bar: int
        //  used for being the second parameter
    }

变量

由于实例变量、原型变量和外部变量的声明是一致的,所以有很多的方法声明、修改变量。具体的如何定义和定位应在变量最先出现的位置指明变量的名称、类型、作用域等信息。

function foo() {
    // myString: String
    // times: int
    //  How many times to print myString
    // separator: String
    //  What to print out in between myString*
    this.myString = "placeholder text";
    this.times = 5;
}

foo.prototype.setString = function (myString) {
    this.myString = myString;
}

foo.prototype.toString = function() {
    for(int i = 0; i < this.times; i++) {
     dojo.debug(this.myString);
     dojo.debug(foo.separator);
 }
}
foo.separator = "=====";

对象中的变量注释

应使用和对象值和方法一致的标注方式,比如在他们声明的时候:

{
    // key: String
    //  A simple value
    key: "value",
    // key2: String
    //  Another simple value
}

返回值

因为函数可以同时返回多个不同(类型)的值,所以应每个返回值之后加入返回类型的注释。注释在行内注释即可,如果所有的返回值为同一类型,则指明返回的类型;如为多个不同的返回值,则标注返回类型为"mixed"。

function() {
 if (arguments.length) {
  return "You passed argument(s)"; // String
 } else {
        return false; // Boolean
    }
}

伪代码(有待讨论)

有时候您需要在函数或者类中添加对于此函数和类的功能性流程描述。如果您打算这样做,您可以使用 /*======== (= 字符最好出现 5 次或者更多),这样做的好处就是可以不用将这些东西加入代码(译注:原作者的意思可能为代码管理系统)。

这样看起来在 /*===== 和 =====*/ 会有非常长的一段注释,等待功能调整完毕以后就可以考虑是否删除。

/*=====
module.pseudo.kwArgs = {
 // url: String
    //  The location of the file
    url: "",
    // mimeType: String
    //  text/html, text/xml, etc
    mimeType: ""
}
=====*/

function(/*module.pseudo.kwArgs*/ kwArgs){
    dojo.debug(kwArgs.url);
 dojo.debug(kwArgs.mimeType);
}

首页 上一页 [1] [2] [3] [4] [5] 下一页 尾页
上一篇:用javascript来实现动画导航   下一篇:Unobtrusive的Web开发
收藏此页】【打印】【关闭
 相关文章  我要点评
·Javascript"篱式"条件判断
·JSP+JavaScript打造二级级联下拉菜单
·理解JavaScript中的事件
·利用JavaScript更新网站
·Javascript的一种模块模式
·用javascript来实现动画导航
·解析C#与javaScript函数的相互调用
·.net中C#代码与javaScript函数的相互调用问题

免责声明:本站刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。对本文有任何异议,请联络:68design#163.com
转载要求:作者及来源信息必需保留。转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印。



关于我们 | 在线反馈 | 广告报价 | 友情链接 | 联系我们 | 免责声明 | 在线投稿 | 网站地图
Copyright © 2003-2007 68design.net, All Rights Reserve 【找网页设计师,当然上网页设计师联盟】