`
rayln
  • 浏览: 430548 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Js命名空间

 
阅读更多
转载: http://www.neoease.com/javascript-namespace/

怎么使用命名空间?

看以下代码, 命名空间里面定义了两个函数, 将空间命名为 myNamespace, 并声明了 $ 的对外接口. 也就是说, 我们可以在空间外部通过 myNamespace.$ 来调用 $ 函数, 但 myMethod 函数只能在空间内部使用. 因为外部调用需要通过空间来调用, 所以不会和外部函数发生冲突. 变量同理.

(function() {
	// 通过 ID 获取 Element 对象
	function $(id) {
		return document.getElementById(id);
	}
 
	// 显示对应 ID 的对象的节点类型名字
	function myMethod(id) {
		alert($(id).nodeName);
	}
 
	// 这是对外的接口
	window['myNamespace']= {}
	window['myNameSpace']['$'] = $;
})();


以上内容出自这本书: JavaScript DOM 高级程序设计
分享到:
评论

相关推荐

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

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

    大的法师地方js命名空间

    在探讨“大的法师地方js命名空间”这一主题时,我们主要关注的是JavaScript中命名空间的创建与使用。命名空间在编程领域中是一个重要的概念,它主要用于解决代码组织、避免全局变量污染以及模块化等问题。在...

    js命名空间和闭包

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

    使用js自定义命名空间

    练习使用js自定义命名空间,使用了到了js的单体对象及js的闭包知识。通过一个网页程序进行演示说明

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

    JavaScript 命名空间是一种组织代码的策略,用于避免全局变量污染和冲突,尤其是在大型项目中,多个组件或模块共存时。JavaScript 本身并不直接支持命名空间的概念,但可以通过对象和闭包来模拟实现。以下是一些实现...

    Javascript 命名空间模式

    JavaScript中的命名空间模式是一种组织和管理代码的方式,它旨在解决全局变量污染和命名冲突的问题。在JavaScript这种没有原生命名空间支持的语言中,通过创建一个全局对象并将所有功能附加到这个对象下面,可以模拟...

    JavaScript 命名空间 使用介绍

    使用JavaScript就没有这么舒服了,Javascript只有函数作用域,什么块儿啊、神马文件啊统统都认为是一个命名空间的,有时候因为一些重名问题导致的错误让人莫名其妙,难以调试解决。 一个简单的例子 代码如下:<...

    EXT dojochina Ext命名空间别名.rar

    EXT JS是一个用于构建富客户端Web应用程序的JavaScript库,它提供了一种模块化、面向对象的方式来组织代码,其中命名空间就是这个体系中的关键组成部分。 在EXT JS中,命名空间是通过类(Class)的层次结构来实现的...

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

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

    namespace.js:一个简单的 JavaScript 命名空间函数

    命名空间.js 一个简单的 JavaScript 命名空间函数。背景为了将代码组织成逻辑组,Java 和 C# 等编程语言具有namespace的概念。 JavaScript 没有命名空间的概念——但可以创建类似的功能。 Namespace.js 就是这样做的...

    javascript 命名空间以提高代码重用性

    JavaScript 命名空间是一种组织和管理代码的方式,它的主要目的是提高代码的可维护性和重用性,防止在大型项目中因为全局变量和函数名称冲突...总的来说,掌握和运用JavaScript命名空间是提升代码质量的重要手段之一。

    ns:JavaScript 命名空间工具

    JavaScript 命名空间工具 特征 ns 提供了两个简单但有用的功能: 1. 使用自动嵌套初始化轻松命名空间: // Assigns the function to window.MyApp.Security.authenticate. // NOTE: window.MyApp may not be ...

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

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

    JS命名空间的另一种实现

    在本文中,我们将深入探讨JavaScript命名空间的概念及其实际的实现方法。在编程领域中,命名空间是一种封装符号名称(例如变量名、函数名或类名)的方式,从而避免命名冲突,提高代码的模块化。在JavaScript中,由于...

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

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

    TypeScript命名空间 命名空间块化.zip

    类似于JavaScript的ES6模块,TypeScript的命名空间也支持`import`和`export`操作。我们可以将命名空间内的成员导出,然后在其他地方导入使用。如: ```typescript // 导出 export * from './otherModule'; // ...

    利用MS AJAX注册Javascript命名空间并创建类

    总结一下,利用MS AJAX注册JavaScript命名空间并创建类,我们可以更好地组织和管理代码,避免命名冲突,并利用ASP.NET AJAX库提供的高级功能。通过上述步骤,我们创建了一个名为`Demo.Person`的类,它包含一些属性和...

    浅析JavaScript中命名空间namespace模式

    namespace即“命名空间”,也称“名称空间” 、”名字空间”。接下来通过本文给大家介绍JavaScript中命名空间namespace模式的相关知识,非常不错,具有参考借鉴价值,感兴趣的朋友一起学习吧

Global site tag (gtag.js) - Google Analytics