`
shake863
  • 浏览: 661126 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

js的名字空间用例

    博客分类:
  • JS
阅读更多

<script>
__namespace__({com:{akira:{test:
(function(){
    function A()
    {
        A.prototype.a = function(){alert('A in a');}
    }
    function B()
    {
        B.prototype.a = function(){alert('A in b');}
    }B.prototype = new A(),B.prototype.base = new A();
    return {A:A,B:B};
})()   
}}})
var a = new com.akira.test.A();
a.a();
try{a = new A();}catch(e){alert("Class A not found in __global__!");}
__using__(com.akira.test);
var b = new B();
b.a();
__unlink__(com.akira.test);
try{b = new B();}catch(e){alert("Class B not found in __global__!");}
with(com.akira.test)
{
    var c = new B();
    c.base.a();
}

/********************************************************
Javascript namespaces V1.00 author Akira
*********************************************************/
function __namespace__(ns,parent)
{
    if(parent == null) parent = self;
    for(var each in ns)
    {
        if(parent[each] != null)
            __namespace__(ns[each],parent[each]);
        else
            parent[each] = ns[each];
    }
    return;
}
function __using__(ns)
{
    for(var each in ns)
        if(self[each]==null) self[each] = ns[each];
}
function __unlink__(ns)
{
    for(var each in ns)
    {
        if(self[each] == ns[each]) self[each] = null;
    }
}
</script>

分享到:
评论

相关推荐

    proj4js-1.0.1.zip

    这个库的名字来源于"Projection for JavaScript"的缩写,其版本为1.0.1,这正是我们讨论的"proj4js-1.0.1.zip"压缩包的内容。 地理坐标系统是地球表面位置的数学表示,通常分为经纬度系统和投影坐标系统。经纬度...

    矩阵的木偶式松弛桥__JavaScript_下载.zip

    木偶式松弛桥,从名字来看,可能是对Dijkstra算法或Floyd-Warshall算法的一种变体。这些算法是解决图中节点之间最短路径问题的工具,尤其适用于网络路由、交通规划等场景。 Dijkstra算法是一种单源最短路径算法,它...

    Python-来自用户空间用于Cypresstestrunner的Dark模式

    Cypress是一款强大的端到端测试框架,主要用于JavaScript应用程序,但其API也允许与Python等其他语言进行集成。Dark模式则指的是在低光照环境或个人偏好下,提供一种对眼睛更为友好的深色界面。 【描述】"来自用户...

    dongle_front_study:研究前库(前研究空间)

    在IT行业中,"dongle_front_study"看起来像是一个项目或者学习计划的名字,专注于"前库(前研究空间)"。这个项目的重点可能是前端开发技术,因为"front"通常与前端开发相关联,而"study"则表明这是一个学习或研究的...

    user_test.rar

    9. **编译与运行**:根据代码性质,可能需要编译器或解释器来构建和执行程序,例如Java的javac或JavaScript的Node.js。 10. **错误日志**:如果包含运行时的日志文件,可以帮助诊断和修复代码中的问题。 总的来说...

    微信h5游戏源码

    它们包含了项目的配置信息和开发者的工作空间设置,对源码的实际运行没有直接影响,但对于开发者来说是宝贵的开发环境配置。 5. **ceshi**:可能是一个测试或示例目录,包含了一些测试用例或者小游戏实例,用于验证...

    鱿鱼游戏.zip

    《鱿鱼游戏》在IT行业中可能是指一个编程挑战或项目,这个名字源于最近流行的同名韩国电视剧,该剧在全球范围内引起了极大的关注。在这个编程上下文中,我们可以将"鱿鱼游戏"理解为一个具有特定规则和目标的编程任务...

    js代码-200612-两个链表的第一个公共结点

    标题“js代码-200612-两个链表的第一个公共结点”指的是一个JavaScript编程问题,目标是找出两个单链表中的第一个公共节点。这个问题常见于数据结构和算法的面试题,它考察了对链表操作的理解以及逻辑思维能力。 ...

    qchat.tar.gz

    这个文件使用了 `.tar.gz` 压缩格式,这是一种在Unix/Linux系统中常见的文件打包和压缩方式,通过`tar`命令将多个文件或目录打包成一个单一的文件,然后使用`gzip`工具进行压缩,以减少存储空间。 【描述】中提到,...

    GolfFails:DevMtn的个人项目

    JavaScript是一种广泛使用的编程语言,主要用于网页和应用的前端开发,但也可以用于后端开发,如Node.js。JavaScript具有动态类型、原型继承和高度可移植性等特性,使得它成为代码高尔夫挑战的理想选择,因为它的...

    PyPI 官网下载 | angel_web-1.0.5.tar.gz

    这是一种常见的压缩文件格式,由Unix系统上的"tar"命令用于归档多个文件到一个单一的文件中,然后使用gzip压缩工具进行压缩,以节省存储空间。在Python社区,这样的打包方式常用于发布源代码包,便于开发者下载、...

    面积换算器

    如果是开发一个Web应用,可以选择HTML、CSS和JavaScript,利用前端框架如React或Vue.js来构建用户界面。后端可以使用Node.js、Python Flask或Ruby on Rails等技术,负责处理计算逻辑和数据验证。 对于移动应用,iOS...

    汤姆斯仓库

    【描述】:“汤姆斯仓库”这个名字暗示这可能是个人开发者Tom或一个团队的工作空间,他们在此存储和组织他们的JavaScript代码。在实际应用中,这样的仓库可能包括源码、测试用例、文档、构建脚本以及其他辅助开发的...

    人脸检测和下拉菜单

    例如,在一个在线会议系统中,可以利用人脸检测 API 来识别参会者,然后将他们的名字自动填充到下拉菜单中,以便其他参与者选择。另一个例子是,在人脸识别登录系统中,用户可以选择自己的照片,系统通过下拉菜单...

    艺术签名源码

    艺术签名源码是一种将个人名字转化为独特、富有艺术感的图形化表示的计算机程序代码。在IT领域,这种源码通常涉及到图形设计、算法实现以及编程技术。在本压缩包中,我们有"Readme-说明.htm"和"624"这两个文件,它们...

    精品--计算机毕业设计,课程设计,基于java电影院订票选座系统,带论文.zip

    3. **UI设计**:HTML、CSS和JavaScript文件,用于构建前端界面,可能使用Bootstrap、Vue.js、React等前端框架。 4. **配置文件**:如application.properties,用于设置应用的环境变量、数据库连接等信息。 5. **论文...

    gorman-tdd

    标题“gorman-tdd”可能指的是一个项目或者代码库,专注于使用Test-Driven Development(TDD,测试驱动开发)方法,由Gorman这个名字命名或由其创建。由于没有提供具体的标签,我们只能根据TDD这一核心概念来深入...

    ByteLegend.zip

    "ByteLegend" 这个名字可能是某个软件、游戏或者项目的名称,它可能是一个开源项目,或者是个人或团队的作品。由于标签为空,我们只能依据文件名来推测其内容。"ByteLegend-master" 文件夹的命名方式常见于Git仓库...

    prog.zip

    在IT行业中,压缩文件如 ".zip" 是一种常见的数据归档格式,用于将多个文件或目录打包成一个单一的可下载单元,以节省存储空间和提高传输效率。"prog.zip" 这个名字暗示了它可能包含编程相关的项目或教程材料。 ...

    dash-0.21.1.tar.gz

    先用tar打包,再用gzip压缩,可以有效地减少存储空间。 在解压这个文件时,用户通常会使用以下命令: ```bash tar -zxvf dash-0.21.1.tar.gz ``` 这将创建一个名为“dash-0.21.1”的目录,里面包含所有解压出的文件...

Global site tag (gtag.js) - Google Analytics