临时

可以这样定义模块:

(function(ns, required){
          
})(window, base);

使用一个匿名的立即执行来限制代码的作用域,其中ns表示命名空间,required表示依赖的模块。模块通过ns[name] = name; 这样导出,供外部使用。

这样写注释:

//class TabView {
  /**
   * function TabView(tabs, panels) : void
     * 选项卡切换控件
     * @param {Array} tabs 切换选项卡
     * @param {Array} panels 内容显示面板
     * @param {Number} selected 默认选择的选项索引
     */
    function TabView(tabs, panels, selected){
    
        this.tabs=tabs;
    
        this.panels=panels
    
    }
    /*其他代码*/
    
//}

 

这样写的目有两个:

  •   一是告诉调用者这个函数需要new func(),不能func()这样直接调用,
  •   二是标识伪类的开始和结束方便查阅代码,大括号接近JS 和C#的开始结束代码块风格,可以一眼看上去就知道定义的开始和结束。



结合在一起后的代码:


看起来类似这样:

(function(ns, base){

//class TabView {
  /**
   * function TabView(tabs, panels) : void
     * 选项卡切换控件
     * @param {Array} tabs 切换选项卡
     * @param {Array} panels 内容显示面板
     * @param {Number} selected 默认选择的选项索引
     */
    function TabView(tabs, panels, selected){

        this.tabs=tabs;

        this.panels=panels

    }
    /*其他代码*/

//}

ns["TabView"] = TabView;
})(window, base);

 

 

posted @ 2012-11-12 16:00  rentj  阅读(109)  评论(0编辑  收藏  举报