`
axl234
  • 浏览: 268786 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Javsript代码的注释和模块定义

 
阅读更多

可以这样定义模块:

 

(function(ns, required){

           

})(window, base);

 

    在上面的代码中使用一个匿名立即执行函数来限定代码的作用域在匿名函数内,用来封模块装逻辑并避免全局命名空间污染。其中ns表示命名空间,required表示依赖的模块。模块通过ns[name] = name; 这样导出,供外部使用。

    我们将全局对象作为参数传入匿名函数,这样写的目有两个:一方面可以使我们一眼就看出来模块使用了那些全局对象;另一方面因为在Javascript中访问局部变量不需要遍历 作用域链所以性能会比访问访问全局变量更高。

 

这样写注释:

 

//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);

 

分享到:
评论

相关推荐

    代码注释检测工具,用于进行代码注释统计

    例如,函数或类的定义上方应有描述其功能和参数的注释,复杂的逻辑块之前应有概述其操作的注释。通过检查这些规范,CodeLineNet.exe 可以帮助开发者遵循最佳实践,提高代码的整体可读性。 在实际应用中,...

    自主研发的批量保留路径清理代码注释工具

    聪哥创作的一款批量保留路径清理代码注释的工具,目前兼容大部分常见的代码注释,涵盖c、java、python、php、js、html、css、mysql、node、vue、ruby等常见编程项目的注释无损清理。 2023年8月19日更新日志: 1.对...

    代码注释率统计工具下载

    6. **代码审查**:在代码审查过程中,除了检查代码的正确性和性能,还应关注注释的完整性和准确性,这有助于团队成员更好地理解和维护代码。 总之,`linecount`是一个实用的工具,它可以帮助开发者量化代码注释的...

    清理代码注释和空行

    在编程过程中,代码注释和空行起着至关重要的作用,它们使得代码更易读、易维护。然而,在某些特定情况下,比如软件著作登记、版本控制或者代码优化时,可能需要清理或统一代码中的注释和空行。本文将详细讨论如何...

    代码注释对齐Visual Studio AddIn

    在编程中,良好的代码注释是至关重要的,它能提高代码可读性,帮助团队成员理解代码功能和逻辑,以及方便后期维护。然而,手动保持注释的整齐对齐是一项繁琐的任务。代码注释对齐Visual Studio AddIn旨在自动化这个...

    巧用C语言宏定义实现自动注释调试代码

    本文将深入探讨如何巧用C语言的宏定义来实现自动注释调试代码,帮助开发者更好地理解和应用这一技巧。 首先,我们来理解什么是宏定义。宏定义是C语言预处理器的一种特性,允许我们在编译阶段替换文本。通过`#define...

    sourceinsight 代码行注释,去注释代码插件

    用户可以通过编写宏代码,定义一个快捷键,一键完成对选定代码行的注释或去注释。 其次,"去注释代码"是指移除代码中的注释部分,这在某些情况下非常有用,比如测试未注释的代码或清理代码库。对于`#if 0`和`#endif...

    linux内核代码注释

    通过对“Linux内核代码注释”的分析可以看出,注释不仅覆盖了内核的基本功能模块(如内存管理、文件系统),还深入到了更具体的实现细节(如中断处理、任务调度)。这种详尽的注释有助于开发者更好地理解和维护内核...

    测试软件-代码注释统计

    代码注释在软件开发中扮演着至关重要的角色,它是程序员之间交流思想的桥梁,是维护和扩展代码的关键工具。本文将围绕一款名为“测试软件-代码注释统计”的应用进行探讨,该软件能够帮助开发者分析代码中的注释数量...

    程序员佛祖代码注释.txt

    程序员佛祖代码注释,佛祖保佑,代码无BUG

    删除源代码注释

    总的来说,批量删除源代码注释涉及到了编译原理、正则表达式和程序设计等多个方面。对于复杂场景,推荐使用成熟的工具或库,确保在删除注释的同时,不会破坏代码的结构和功能。如果您有具体的需求或遇到问题,可以...

    小米便签源代码+注释

    【小米便签源代码+注释】是一款专为学习Java编程和理解软件开发流程的开发者提供的资源。这个压缩包包含了小米便签应用的完整源代码,并且每段代码都有详细的注释,使得初学者能够更好地理解和学习代码的实现逻辑。 ...

    SWFUPLoad 所有图标和代码注释汉化文件

    SWFUPLoad 所有图标和代码注释汉化文件SWFUPLoad 所有图标和代码注释汉化文件SWFUPLoad 所有图标和代码注释汉化文件SWFUPLoad 所有图标和代码注释汉化文件SWFUPLoad 所有图标和代码注释汉化文件SWFUPLoad 所有图标和...

    VS2013代码注释

    本文将详细介绍如何在VS2013中利用其内置功能自动生成代码注释,并对文件和函数进行注释。 1. **自动注释生成**: VS2013支持自动生成代码注释,特别是对于C#和C++等语言。在编写代码时,如果需要为函数或方法添加...

    pb 优化代码 注释工具

    标题中的“pb”通常指的是PowerBuilder,一种历史悠久的面向对象的编程环境,...安装文件"Pbhelper-Setup-20161115B1514.EXE"则是获取和使用这个工具的入口,开发者可以通过它来安装并体验这款优化代码和注释的利器。

    代码注释器

    这对于维护代码和团队合作至关重要,因为良好的注释可以显著提高代码的可读性和可维护性。 4. **错误检查**:部分高级的代码注释器还具备基本的语法检查功能,能够在翻译过程中指出可能存在的语法错误,帮助程序员...

    Android-BeautifulNotes-优美的代码注释

    一个优秀的Android项目应该有清晰的模块划分和命名约定,注释应能反映出这种结构。每个类和方法的职责应该在注释中明确,帮助读者快速定位和理解代码功能。 7. **单元测试与注释** 良好的注释也适用于测试代码,...

    C++代码文档生成器 根据代码及注释自动生成代码文档.zip

    3. **格式化和结构化**:注释被提取出来后,工具会根据预定义的格式(如JavaDoc、Doxygen等)进行格式化,并构建出一个结构化的文档框架。 4. **生成文档**:最后,工具将格式化后的注释和代码结构转化为HTML或其他...

    源代码注释删除工具

    在软件开发过程中,注释是用来解释代码功能、逻辑和设计意图的重要部分,但对于非授权的人员,这些注释可能泄露关键信息,使得他们能更容易地理解和逆向工程源代码。通过使用这种工具,开发者可以确保即使源代码不慎...

    读入一个C程序,统计程序中代码、注释和空行的行数以及函数的个数和平行行数

    11. 变量定义:本资源摘要信息介绍了如何定义变量,包括统计文件中的注释行数、空格的行数、函数个数、函数的个数、函数总行数和函数的平均行数等。 12. 输出测试结果:该资源摘要信息介绍了如何输出测试结果,包括...

Global site tag (gtag.js) - Google Analytics