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中的几个关键概念和技术要点,包括正则表达式、AJAX以及一些JavaScript的核心语言特性。接下来将这些知识点进行详细的整理和解释。...
### JavaScript基础知识点详解 #### 一、JavaScript简介 **JavaScript**是一种主要运行在...了解这些内容对于深入学习JavaScript至关重要,能够帮助开发者更好地理解和掌握这门语言,进而实现更加复杂的Web应用开发。
JavaScript中的作用域与命名空间是理解其核心概念的关键部分。首先,我们要明白JavaScript的作用域规则。不同于其他一些语言,JavaScript并没有块级作用域,而是采用了函数级作用域。这意味着变量的作用范围只限定在...
### JavaScript 学习笔记知识点详解 #### 在HTML中使用JavaScript - **`<script>`元素**: HTML文档中插入JavaScript的主要方式。它可以放置在文档的`<head>`部分或`<body>`部分。 - **内联脚本**: 直接在`...
在JavaScript中,变量是程序在内存中分配的一块空间,用于存储数据。你可以通过`var`关键字声明变量,如`var age`。变量可以被初始化,即声明和赋值同时进行,例如`var age = 18`。此外,JavaScript允许一次声明多个...
JavaScript中的作用域与命名空间是编程中至关重要的概念,它们决定了变量和函数的可见性和生命周期。在JavaScript中,作用域是指变量和函数的定义范围,它决定了这些元素可以在何处被访问。而命名空间则是一种组织...
这篇“javascript学习笔记”很可能包含了作者在学习过程中积累的各种概念、语法、函数以及最佳实践。 首先,JavaScript的基本语法是学习的起点,包括变量声明(var、let、const)、数据类型(如字符串、数字、布尔...
HTML&JavaScript学习笔记: HTML是构建网页的标准标记语言,JavaScript是一种在浏览器中运行的脚本语言。这部分学习笔记讲述了HTML的基础知识,包括HTML简介、动态网页开发技术、HTML的基本构成元素、HTTP-EQUIV指令...
- 引入`System.Data.SqlClient`命名空间。 - 创建`SqlConnection`连接数据库。 - 打开连接:`con.Open()`。 - 创建SQL命令:`SqlCommand cmd = new SqlCommand("sql", con)`。 - 使用`SqlDataReader`读取数据:...
- **ServletConfig**:每个Servlet实例都有一个与其对应的`ServletConfig`对象,它提供了初始化参数的访问以及对Servlet命名空间的访问。 - **ServletContext**:提供了一个在Web应用程序内共享数据的方式,它可以被...
### EXTJS学习笔记 #### 一、EXTJS基础概念与命名空间管理 **EXTJS** 是一款基于JavaScript的开源框架,主要用于开发复杂的企业级Web应用。它的设计目标是提高前端开发效率并简化复杂的用户界面(UI)开发过程。在...
它是JavaScript的一个超集,扩展了JavaScript的语法,解决了JavaScript的“痛点”:弱类型和没有命名空间,导致很难模块化。TypeScript支持所有的JavaScript语法,兼容性好,且可以在编译期去掉类型和特有语法,生成...
这篇EXT学习笔记主要涵盖了EXTJS中面向对象编程的一些关键概念和实践,包括命名空间、类定义、构造函数、属性与方法的访问控制(私有和公有)、静态属性与方法以及继承机制。 1. **命名空间**:在EXTJS中,命名空间...
【Java框架技术学习笔记概述】 Java框架技术是Java开发中常用的一种工具集合,它提供了一套规范化的开发模式,帮助开发者高效地构建可维护、可扩展的软件系统。本笔记主要探讨了Struts、Hibernate、Spring这三大...
- `cols`:定义每个框架的宽度比例,例如`cols="20,30,30%,*"`表示第一个框架占总宽度的20%,第二个占30%,第三个占30%,剩余空间由后续框架分配。 - `border`:设置所有框架周围的边框宽度,默认值为`0`。 - `...
1. **使用命名空间(Namespace)**:在给定的示例中,`ziggy_js` 就是一个自定义的命名空间。通过将所有相关的函数和对象封装在一个大的对象或函数内,可以有效地避免全局命名冲突。例如,`ziggy_js.ui.alerts....