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 相关文章推荐
input 高级限制级用法
Mar 26 Javascript
jQuery Clone Bug解决代码
Dec 22 Javascript
uploadify 3.0 详细使用说明
Jun 18 Javascript
基于javascript实现动态时钟效果
Aug 18 Javascript
Bootstrap选项卡与Masonry插件的完美结合
Jul 06 Javascript
BootStrap select2 动态改变值的方法
Feb 10 Javascript
React-Native实现ListView组件之上拉刷新实例(iOS和Android通用)
Jul 11 Javascript
浅谈Angular4中常用管道
Sep 27 Javascript
微信小程序动画组件使用解析,类似vue,且更强大
Aug 01 Javascript
js实现简单放大镜效果
Mar 07 Javascript
js实现mp3录音通过websocket实时传送+简易波形图效果
Jun 12 Javascript
vue修改Element的el-table样式的4种方法
Sep 17 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
日本因肺炎疫情影响,这几部动漫推延播放!
2020/03/03 日漫
php若干单维数组遍历方法的比较
2011/09/20 PHP
PHP+Mysql+jQuery实现发布微博程序 jQuery篇
2011/10/08 PHP
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
2014/10/30 PHP
Joomla使用Apache重写模式的方法
2016/05/04 PHP
PHP 与 UTF-8 的最佳实践详细介绍
2017/01/04 PHP
javascript String 的扩展方法集合
2008/06/01 Javascript
ajaxControlToolkit AutoCompleteExtender的用法
2008/10/30 Javascript
基于jquery的图片的切换(以数字的形式)
2011/02/14 Javascript
获取鼠标在div中的相对位置的实现代码
2013/12/30 Javascript
JS替换字符串中字符即替换全部而不是第一个
2014/06/04 Javascript
Eclipse配置Javascript开发环境图文教程
2015/01/29 Javascript
JavaScript中使用自然对数ln的方法
2015/06/14 Javascript
JS读写CSS样式的方法汇总
2016/08/16 Javascript
JavaScript对象拷贝与Object.assign用法实例分析
2018/06/20 Javascript
vuex如何重置所有state(可定制)
2019/01/17 Javascript
[01:04:14]OG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python定时执行指定函数的方法
2015/05/27 Python
pandas把所有大于0的数设置为1的方法
2019/01/26 Python
python使用writerows写csv文件产生多余空行的处理方法
2019/08/01 Python
你可能不知道的Python 技巧小结
2020/01/29 Python
Python sorted排序方法如何实现
2020/03/31 Python
Python图片处理模块PIL操作方法(pillow)
2020/04/07 Python
python 比较字典value的最大值的几种方法
2020/04/17 Python
CSS3的transition和animation的用法实例介绍
2014/08/20 HTML / CSS
俄罗斯在线大型超市:ТутПросто
2021/01/08 全球购物
机械化及自动化毕业生的自我评价分享
2013/11/06 职场文书
银行批评与自我批评
2014/02/10 职场文书
负责人任命书范本
2014/06/04 职场文书
银行求职自荐信范文
2015/03/04 职场文书
小学毕业感言200字
2015/07/30 职场文书
幼儿园教师教学反思
2016/03/02 职场文书
详解python中[-1]、[:-1]、[::-1]、[n::-1]使用方法
2021/04/25 Python
Python源码解析之List
2021/05/21 Python
健身房被搭讪?用python写了个小米计时器助人为乐
2021/06/08 Python
MySQL使用IF语句及用case语句对条件并结果进行判断 
2022/09/23 MySQL