js 命名空间 namespace的使用

使用singleto单例模式

1、 //使用对象直接量来创建一个层级化的各项属性和方法的结构,称为“命名空间”

var myProject={

  //每个嵌套的属性青工 一个新的、更深层的命名空间级别

  data:{

    ajax:{

      get:function(){

          XXXXXXXXXXXX

      }

    }

  }

};

调用:

myProject.data.ajax.get(‘xxxxxx‘);

2、使用自执行函数的单例模式

var cookie=(function(){

  return {

    get:function(name){

      return xxxx;

    } ,

    set:function(name,value){

      doxxxxxxxxxxxx;

    }

  };

}())

调用 cookie.set(‘xxx‘,‘xxxxx‘);

cookie.get(‘xxxxxx‘);

使用模块方面增加全命令空间

//定义一个命名空间,我们将会把一些代码模块放入此命令空间

var myData={};

//命令空间是作为参数传入的,一旦该命令空间被加入了新的方法,最后就返回此命令空间,使用此新的、

//增加了新的内容的命令空间重写原来的命令空间

myData=(function(myNamespace,undefined){

  myNamespace.ajax={

    get:function(){

      xxxxxxxxxx 

    }

  }

  return myNamespace;

}(myData||{}));

调用:

myData.ajax.get(xxxxx);

时间: 2024-10-23 10:09:37

js 命名空间 namespace的使用的相关文章

Atitit  深入理解命名空间namespace  java c# php js

Atitit  深入理解命名空间namespace  java c# php js 1.1. Namespace还是package1 1.2. import同时解决了令人头疼的include1 1.3. 在不支持ns的语言里面使用ns,前缀发1 1.4. 常用命名空间的统计(约150个)1 1.5. 命名空间2 1.5.1. 在struts2中2 1.6. Linux 就支持6种不同类型的命名空间.2 1.1. Namespace还是package 1.2. import同时解决了令人头疼的in

今天和组内一起写代码时碰到了一个关于命名冲突的问题,最后用js命名空间的方法解决的。

//第一步,首先创建一个全局变量,可以放在自己的js方法库中方便以后用,这个就是用来注册命名空间的方法. ns = function(namespace){ var arr = namespace.split('.');  //将传入的字符串如"com.test.lzn"以'.'隔开做成一个数组 var strNamespace = ""; //这个是为了保存每一步循环进去的包名 for(var i=0;i<arr.length;i++) { if(i!=0)

一段经典的js命名空间创建和链式调用代码

var YourGlobal = { namespace: function(ns) { var parts = ns.split('.'), object = this, i, len; for(i =0, len=parts.length; i<len; i++) { if(!object[parts[i]]) { object[parts[i]] = {}; } object = object[parts[i]]; } return object; } }; YourGlobal.name

js命名空间的玩法详解

1.首先为什么要用js命名空间          在我们的项目中,如果多个人为同一个页面写js的话,命名冲突就有可能发生,如果所有的函数都是全局的话,如下: a.js中 function com() {   ..... } b.js中 function com() {     ........ } 且一个页面同时引用了这两个js文件,这样我们调用的时候会出问题,可能老是调用到第一个文件里面的函数了,我之前在做一个项目的时候就碰到了这个问题,我自己b.js文件中ajax的响应函数的名字和a.js文

PHP中的命名空间(namespace)及其使用详解

PHP中的命名空间(namespace)及其使用详解 晶晶 2年前 (2014-01-02) 8495次浏览 PHP php自5.3.0开始,引入了一个namespace关键字以及__NAMESPACE__魔术常量(当然use关键字或use as嵌套语句也同时引入):那么什么是命名空间呢?php官网已很明确的进行了定义并形象化解释,这里直接从php官网copy一段文字[来源]. “什么是命名空间?从广义上来说,命名空间是一种封装事物的方法.在很多地方都可以见到这种抽象概念.例如,在操作系统中目录

命名空间 namespace

;命名空间 namespace 假如很多人使用你写的类可以用namespace包起来,有文件中定义命名空间 cpp中使用命名空间 using namespace ..;这样函数或者变量自动加作用域了 iostream在.h 写的命名空间把一些函数变量都包起来了,然后引进来使用using namespcase使用命名空间

PHP命名空间(Namespace)的使用详解

对于命名空间,官方文档已经说得很详细[查看],我在这里做了一下实践和总结. 命名空间一个最明确的目的就是解决重名问题,PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致命的错误.这种情况下只要避免命名重复就可以解决,最常见的一种做法是约定一个前缀. 例:项目中有两个模块:article和message board,它们各自有一个处理用户留言的类Comment.之后我可能想要增加对所有用户留言的一些信息统计功能,比如说我想得到所有留言的数量.这时候调用它们Comment提供的方法是很好的

PHP命名空间namespace使用小结

1.介绍一下php的命名空间 什么是命名空间?从广义上来说,命名空间是一种封装事物的方法.在很多地方都可以见到这种抽象概念.例如,在操作系统中目录用来将相关文件分组,对于目录中的文件来说,它就扮演了命名空间的角色.具体举个例子,文件 foo.txt 可以同时在目录/Home/greg 和 /Home/other 中存在,但在同一个目录中不能存在两个 foo.txt 文件.另外,在目录 /Home/greg 外访问 foo.txt 文件时,我们必须将目录名以及目录分隔符放在文件名之前得到 /Hom

js命名空间的使用

js命名空间的使用: test.html 代码如下: <!DOCTYPE HTML><html lang="en-US"><head>    <meta charset="UTF-8">    <title>测试命名空间</title>    <script src="test.js" type="text/javascript" ></