`
rubyrock
  • 浏览: 23036 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

JavaScript学习笔记之三:命名空间

阅读更多

JavaScript不像C#或Java,有专门的namespace和package语法支持,当JS复杂到一定程度,尤其是引用大量的第三方JS框架和类库之后,命名冲突就会成为一个严重的问题,因此使用JS自己的变通方式建立命名空间很重要。

 

最简单的实现命名空间的方法,代码示例如下:

 //这是伪代码,:)
 var com;  
 if(!com) com = {};  //第一级域名  
 com.ModuleClass = {};  //第二级域名  
 com.ModuleClass.函数名1=function(){  
     函数体;  
 }
 com.ModuleClass.函数名2=function(){  
     函数体;  
 }

 还可以建立一个注册多级命名空间的机制:

 //1、命名空间注册工具类  
 var Namespace = new Object();  
           
 Namespace.register = function(path){  
     var arr = path.split(".");  
     var ns = "";  
     for(var i=0;i<arr.length;i++){  
         if(i>0) ns += ".";  
         ns += arr[i];  
         eval("if(typeof(" + ns + ") == 'undefined') " + ns + " = new Object();");  
     }  
 }  
   
 //2、注册命名空间 com.boohee.ui  
 Namespace.register("com.boohee.ui");  
   
 //3、使用命名空间  
 com.boohee.ui.TreeGrid = function(){  
     this.sayHello = function(name){  
         alert("Hello " + name);  
     }  
 }  
   
 var t = new com.boohee.ui.TreeGrid();  
 t.sayHello("uid"); 

 

 

 

分享到:
评论

相关推荐

    我的javascript学习笔记

    根据提供的文件信息,可以看出这份“我的javascript学习笔记”主要涵盖了JavaScript中的几个关键概念和技术要点,包括正则表达式、AJAX以及一些JavaScript的核心语言特性。接下来将这些知识点进行详细的整理和解释。...

    JavaScript基础笔记.md

    ### JavaScript基础知识点详解 #### 一、JavaScript简介 **JavaScript**是一种主要运行在...了解这些内容对于深入学习JavaScript至关重要,能够帮助开发者更好地理解和掌握这门语言,进而实现更加复杂的Web应用开发。

    Javascript学习笔记之函数篇(六) : 作用域与命名空间

    JavaScript中的作用域与命名空间是理解其核心概念的关键部分。首先,我们要明白JavaScript的作用域规则。不同于其他一些语言,JavaScript并没有块级作用域,而是采用了函数级作用域。这意味着变量的作用范围只限定在...

    我的javascript学习笔记记录

    ### JavaScript 学习笔记知识点详解 #### 在HTML中使用JavaScript - **`&lt;script&gt;`元素**: HTML文档中插入JavaScript的主要方式。它可以放置在文档的`&lt;head&gt;`部分或`&lt;body&gt;`部分。 - **内联脚本**: 直接在`...

    Javascript 学习笔记.docx

    在JavaScript中,变量是程序在内存中分配的一块空间,用于存储数据。你可以通过`var`关键字声明变量,如`var age`。变量可以被初始化,即声明和赋值同时进行,例如`var age = 18`。此外,JavaScript允许一次声明多个...

    Javascript学习笔记之函数篇(六) : &#65279;作用域与命名空间

    JavaScript中的作用域与命名空间是编程中至关重要的概念,它们决定了变量和函数的可见性和生命周期。在JavaScript中,作用域是指变量和函数的定义范围,它决定了这些元素可以在何处被访问。而命名空间则是一种组织...

    javascript学习笔记

    这篇“javascript学习笔记”很可能包含了作者在学习过程中积累的各种概念、语法、函数以及最佳实践。 首先,JavaScript的基本语法是学习的起点,包括变量声明(var、let、const)、数据类型(如字符串、数字、布尔...

    JavaEE学习笔记

    HTML&JavaScript学习笔记: HTML是构建网页的标准标记语言,JavaScript是一种在浏览器中运行的脚本语言。这部分学习笔记讲述了HTML的基础知识,包括HTML简介、动态网页开发技术、HTML的基本构成元素、HTTP-EQUIV指令...

    ASP.NET学习笔记(我们一起学习ASP.NET)

    - 引入`System.Data.SqlClient`命名空间。 - 创建`SqlConnection`连接数据库。 - 打开连接:`con.Open()`。 - 创建SQL命令:`SqlCommand cmd = new SqlCommand("sql", con)`。 - 使用`SqlDataReader`读取数据:...

    JavaWeb阶段学习笔记

    - **ServletConfig**:每个Servlet实例都有一个与其对应的`ServletConfig`对象,它提供了初始化参数的访问以及对Servlet命名空间的访问。 - **ServletContext**:提供了一个在Web应用程序内共享数据的方式,它可以被...

    EXTJS学习笔记

    ### EXTJS学习笔记 #### 一、EXTJS基础概念与命名空间管理 **EXTJS** 是一款基于JavaScript的开源框架,主要用于开发复杂的企业级Web应用。它的设计目标是提高前端开发效率并简化复杂的用户界面(UI)开发过程。在...

    typeScript学习笔记

    它是JavaScript的一个超集,扩展了JavaScript的语法,解决了JavaScript的“痛点”:弱类型和没有命名空间,导致很难模块化。TypeScript支持所有的JavaScript语法,兼容性好,且可以在编译期去掉类型和特有语法,生成...

    EXT学习笔记-项目应用实践

    这篇EXT学习笔记主要涵盖了EXTJS中面向对象编程的一些关键概念和实践,包括命名空间、类定义、构造函数、属性与方法的访问控制(私有和公有)、静态属性与方法以及继承机制。 1. **命名空间**:在EXTJS中,命名空间...

    Java框架技术学习笔记.pdf

    【Java框架技术学习笔记概述】 Java框架技术是Java开发中常用的一种工具集合,它提供了一套规范化的开发模式,帮助开发者高效地构建可维护、可扩展的软件系统。本笔记主要探讨了Struts、Hibernate、Spring这三大...

    JavaScript笔记

    - `cols`:定义每个框架的宽度比例,例如`cols="20,30,30%,*"`表示第一个框架占总宽度的20%,第二个占30%,第三个占30%,剩余空间由后续框架分配。 - `border`:设置所有框架周围的边框宽度,默认值为`0`。 - `...

    JS 学习笔记 防止发生命名冲突

    1. **使用命名空间(Namespace)**:在给定的示例中,`ziggy_js` 就是一个自定义的命名空间。通过将所有相关的函数和对象封装在一个大的对象或函数内,可以有效地避免全局命名冲突。例如,`ziggy_js.ui.alerts....

Global site tag (gtag.js) - Google Analytics