`
raymond.chen
  • 浏览: 1437382 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JavaScript命名空间的实现

阅读更多
//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.cjm.ui
Namespace.register("com.cjm.ui");

//3、使用命名空间
com.cjm.ui.TreeGrid = function(){
	this.sayHello = function(name){
		alert("Hello " + name);
	}
}

var t = new com.cjm.ui.TreeGrid();
t.sayHello("uid");

 

0
0
分享到:
评论

相关推荐

    javascript简单实现命名空间效果.docx

    JavaScript 命名空间是一种组织代码的策略,用于避免全局变量污染和冲突,尤其是在大型项目中,多个组件或模块共存时。JavaScript 本身并不直接支持命名...在实际开发中,可以根据项目需求选择适合的命名空间实现策略。

    JavaScript 编程引入命名空间的方法

    JavaScript 命名空间实现方法 JavaScript 编程引入命名空间的方法是为了避免函数名相同的问题。在 JavaScript 中,没有命名空间的概念,需要使用对象来模拟命名空间。下面是一个基本的命名空间实现方法: 1. 定义...

    Javascript 命名空间模式

    在JavaScript这种没有原生命名空间支持的语言中,通过创建一个全局对象并将所有功能附加到这个对象下面,可以模拟实现类似命名空间的效果。这种方式通常用于大型项目或库,以保持代码的整洁和可维护性。 在描述中...

    WebApi返回xml格式时去除命名空间

    然而,在某些场景下,例如与JavaScript或简单的数据解析应用集成时,我们可能希望去掉这些命名空间以简化处理。 要实现这个目标,我们可以自定义一个XML序列化器,继承自`System.Xml.Serialization.XmlSerializer`...

    浅析JavaScript中命名空间namespace模式_.docx

    由于JavaScript没有像C#或Java那样的内置命名空间支持,开发者需要通过自定义的方式来实现类似的功能。本文将深入浅析JavaScript中的命名空间模式及其应用。 首先,命名空间的主要目的是限制全局变量的数量,因为...

    javascript创建命名空间的5种写法_.docx

    #### 三、通过闭包和对象实现命名空间 闭包可以用来保护命名空间内的私有变量和方法,同时也可以通过返回的对象来暴露公共接口。 **示例代码**: ```javascript var namespace = namespace || {}; namespace....

    JavaScript创建命名空间(namespace)的最简实现

    在JavaScript中创建命名空间是为了避免全局变量污染以及更好地组织代码结构。命名空间可以将代码逻辑分隔成一个一个的模块,防止变量名或函数名发生冲突。在给定的文件信息中,提供了两种方法来实现创建命名空间的...

    js命名空间和闭包

    然而,JavaScript并没有原生支持命名空间,但它可以通过模拟实现,常见的方法有对象字面量、立即执行函数表达式(IIFE)和模块化(如CommonJS、ES6模块)等。 1. 对象字面量:这是一种创建命名空间的简单方式,通过...

    javascript简单实现命名空间效果

    以上就是实现JavaScript命名空间的一些基本方法和技巧。通过命名空间,可以更好地管理代码结构,使得项目更加清晰和易于维护。需要注意的是,命名空间的使用要保持适度,过度使用或不恰当的使用命名空间可能会导致...

    javascript自执行函数之伪命名空间封装法.docx

    ### JavaScript自执行函数之伪命名空间封装法 #### 一、引言 在现代Web开发中,JavaScript作为一种广泛使用的客户端脚本语言,其作用日益显著。为了提高代码的可维护性和安全性,开发者们不断探索新的编码技巧。...

    JavaScript创建命名空间的5种写法

    JavaScript中的命名空间是一种组织代码的方式,它可以帮助避免全局变量的冲突,提高代码的可维护性和模块化。在JavaScript中,由于其特殊的变量提升(hoisting)机制,全局变量容易引发问题,尤其是当多个库或模块...

    javascript创建命名空间的5种写法__1.docx

    以下是五种创建JavaScript命名空间的方法: 1. **通过函数(function)创建** 这种方法通常涉及定义一个函数,然后在函数内部声明变量和方法。例如: ```javascript var namespace = namespace || {}; namespace....

    jquery命名空间模拟

    本篇文章将深入探讨如何在JavaScript中模拟jQuery的命名空间,以实现更有序、更安全的代码组织。 首先,我们需要理解JavaScript的命名空间是如何工作的。由于JavaScript本身没有内置的命名空间机制,我们通常通过...

    关于JavaScript命名空间的一些心得

    总结来说,JavaScript命名空间的创建和管理对于项目开发来说至关重要。通过合理使用命名空间,可以有效地隔离不同的代码模块,避免全局变量带来的命名冲突,同时也使得代码更加模块化,更易于管理和维护。在实际应用...

    JavaScript 命名空间 使用介绍

    而闭包则利用了JavaScript函数的闭包特性来创建独立的执行环境,每个闭包都有自己的私有变量,外部代码无法访问到这些私有变量,因此也可以利用闭包来实现命名空间的效果。 总结起来,虽然JavaScript语言本身不支持...

    大的法师地方js命名空间

    总之,命名空间在JavaScript开发中扮演着至关重要的角色,尤其是在处理大型项目或实现代码模块化时。通过合理地创建和使用命名空间,可以有效地管理代码结构,避免命名冲突,提高代码的可读性和可维护性。在实际应用...

    JS命名空间的一种改进版本

    传统的JavaScript命名空间通常是通过创建一个全局对象,然后将所有相关的函数和变量作为该对象的属性来实现的。例如: ```javascript var MyNamespace = { func1: function() {}, func2: function() {}, var1: '...

    自定义命名空间组件

    用源生的javascript实现一个命名空间的组件类,可以一次创建多个命名空间。

Global site tag (gtag.js) - Google Analytics