对命名空间的理解
来源:互联网 发布:免费博客推广软件 编辑:程序博客网 时间:2024/06/06 17:17
创建命名空间 a.b.c.d
也就是创建一个对象,其结构如下:
a{ b:{ c:{ d:{} } }}
通过这种方式保证了对象方法的惟一性
var Namespace = { register: function(fullNS){ var nsArray = fullNS.split('.'); var sEval = ""; var sNS = ""; var namespace = window; for(var i=0,k=nsArray.length;i<k;i++){ if (i != 0) sNS += "."; sNS += nsArray[i]; sEval += "if (typeof(" + sNS + ") == 'undefined') " + sNS + " = new Object();"; } if (sEval != "") eval(sEval); }}Namespace.register("Grandsoft.GEA"); Namespace.register("Grandsoft.GCM"); Grandsoft.GEA.Person = function(name, age) { this.name = name; this.age = age; } // 给类Person添加一个公共方法show() Grandsoft.GEA.Person.prototype.show = function() { alert(this.name + " is " + this.age + " years old!"); } // 演示如何使用类Person var p = new Grandsoft.GEA.Person("xss", 28); p.show();
0 0
- 对命名空间的理解
- 对PHP命名空间的理解
- 命名空间的理解
- PHP命名空间的理解
- php命名空间的理解
- JS--命名空间的理解(namespace)
- JS--命名空间的理解(namespace)
- JS--命名空间的理解(namespace)
- 命名空间using namespace的简单理解
- 对表空间的理解
- 对表空间的理解
- 理解XAML命名空间
- C++命名空间理解
- 深入理解命名空间
- 命名空间概述理解
- 如何理解“命名空间”?
- 命名空间还没有理解
- php命名空间里面的use关键字的理解
- android UI--分组+悬停 listview
- vim替换^m字符
- Android5.0以上编译Root权限
- 389.Find the Difference
- IDEA不能自动编译的解决办法
- 对命名空间的理解
- 在Linux下配置Java环境
- springmvc配置
- JavaScript的严格模式 use strict
- Oracle数据库删除表中重复数据
- mysql主从服务器搭建
- boost 序列化 多个条数据,文件读取
- Nginx搭建https服务器
- 互联网性能与容量评估的方法论和典型案例