js简易namespace管理器 实例代码


Posted in Javascript onJune 21, 2013
function $package(name)
    {
        //拆分名字空间域字符串
        var domains = name.split(".");
        var cur_domain = window;
        //循环遍历每一级子域
        for(var i=0; i< domains.length; i++)
        {
            var domain = domains[i];
            //如果该域的空间未被创建
            if(typeof(cur_domain[domain]) == "undefined")
            {
                //创建域
                cur_domain[domain] = {};
            }
            //设置当前域为此次循环的域
            cur_domain = cur_domain[domain];
        }
        return cur_domain;
    };    //用with引用的方式
    $package("com.anllin.system");
    $package("com.hs.test");
    with(com.anllin)
    with(com.hs)
    {
        alert("system1 : " + system);
        alert("test1 : " + test);
    }
    //用闭包引用的方式
    $package("com.anllin.system");
    $package("com.hs.test");
    (function(){
        var system = com.anllin.system;
        var test = com.hs.test;
        alert("system2 : " + system);
        alert("test2" + test);
    })();
Javascript 相关文章推荐
javascript dom 基本操作小结
Apr 11 Javascript
浅谈javascript中的作用域
Apr 07 Javascript
js 将json字符串转换为json对象的方法解析
Nov 13 Javascript
文本框水印提示效果的简单实现代码
Feb 22 Javascript
jquery.form.js用法之清空form的方法
Mar 07 Javascript
javascript获取checkbox复选框获取选中的选项
Aug 12 Javascript
详解Javascript函数声明与递归调用
Oct 22 Javascript
微信小程序 封装http请求实例详解
Jan 16 Javascript
从setTimeout看js函数执行过程
Dec 19 Javascript
webpack打包node.js后端项目的方法
Mar 10 Javascript
深入理解vue中的slot与slot-scope
Apr 22 Javascript
JS ES6异步解决方案
Apr 29 Javascript
JavaScript中的this关键字介绍与使用实例
Jun 21 #Javascript
js验证模型自我实现的具体方法
Jun 21 #Javascript
JS验证控制输入中英文字节长度(input、textarea等)具体实例
Jun 21 #Javascript
无缝滚动js代码通俗易懂(自写)
Jun 19 #Javascript
HTML5之lang属性与dir属性的详解
Jun 19 #Javascript
jQuery之ajax技术的详细介绍
Jun 19 #Javascript
jQuery之尺寸调整组件的深入解析
Jun 19 #Javascript
You might like
PHP基础知识介绍
2013/09/17 PHP
php实现12306火车票余票查询和价格查询(12306火车票查询)
2014/01/14 PHP
5款适合PHP使用的HTML编辑器推荐
2015/07/03 PHP
php file_get_contents取文件中数组元素的方法
2017/04/01 PHP
JavaScript Cookie显示用户上次访问的时间和次数
2009/12/08 Javascript
javascript 子窗体父窗体相互传值方法
2010/05/31 Javascript
JS中动态添加事件(绑定事件)的代码
2011/01/09 Javascript
推荐30个新鲜出炉的精美 jQuery 效果
2012/03/26 Javascript
用RadioButten或CheckBox实现div的显示与隐藏
2013/09/21 Javascript
javascript实现简单的Map示例介绍
2013/12/23 Javascript
node.js中的console.log方法使用说明
2014/12/09 Javascript
JavaScript实现点击文字切换登录窗口的方法
2015/05/11 Javascript
JavaScript判断undefined类型的正确方法
2015/06/30 Javascript
使用js获取地址栏参数的方法推荐(超级简单)
2016/06/14 Javascript
jQuery Easyui Tabs扩展根据自定义属性打开页签
2016/08/15 Javascript
layui实现文件或图片上传记录
2018/08/28 Javascript
JavaScript fetch接口案例解析
2018/08/30 Javascript
angular中如何绑定iframe中src的方法
2019/02/01 Javascript
详解Vue中使用插槽(slot)、聚类插槽
2019/04/12 Javascript
使用layui 的layedit定义自己的toolbar方法
2019/09/18 Javascript
[02:40]DOTA2英雄基础教程 炼金术士
2013/12/23 DOTA
详解Python多线程Selenium跨浏览器测试
2017/04/01 Python
Python中类的初始化特殊方法
2017/12/01 Python
python中闭包Closure函数作为返回值的方法示例
2017/12/17 Python
Pandas 重塑(stack)和轴向旋转(pivot)的实现
2019/07/22 Python
Tensorflow训练模型越来越慢的2种解决方案
2020/02/07 Python
教师个人鉴定材料
2014/02/08 职场文书
业务员简历自我评价
2014/03/06 职场文书
医疗纠纷协议书
2014/04/16 职场文书
文明美德伴我成长演讲稿
2014/05/12 职场文书
班子四风对照检查材料
2014/08/21 职场文书
档案工作个人总结
2015/03/03 职场文书
如何让vue长列表快速加载
2021/03/29 Vue.js
关于HTML编码导致的乱码问题
2021/09/04 HTML / CSS
idea下配置tomcat避坑详解
2022/04/12 Servers
SQL SERVER中的流程控制语句
2022/05/25 SQL Server