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下阻止表单重复提交、防刷新、防后退
Aug 17 Javascript
javascript 延迟加载技术(lazyload)简单实现
Jan 17 Javascript
MooTools 页面滚动浮动层智能定位实现代码
Aug 23 Javascript
选择器中含有空格在使用示例及注意事项
Jul 31 Javascript
基于JS代码实现导航条弹出式悬浮菜单
Jun 17 Javascript
Vue.js基础指令实例讲解(各种数据绑定、表单渲染大总结)
Jul 03 Javascript
javaScript实现滚动条事件详解
Mar 24 Javascript
微信小程序下拉刷新界面的实现
Sep 28 Javascript
JavaScript对象拷贝与Object.assign用法实例分析
Jun 20 Javascript
vue实现吸顶、锚点和滚动高亮按钮效果
Oct 21 Javascript
Array.filter中如何正确使用Async
Nov 04 Javascript
Vue实现图书管理小案例
Dec 03 Vue.js
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按百分比生成缩略图的代码分享
2014/05/10 PHP
PHP静态文件生成类实例
2014/11/29 PHP
如何运行/调试你的PHP代码
2020/10/23 PHP
基于jQuery的获得各种控件Value的方法
2010/11/19 Javascript
用jQuery模拟页面加载进度条的实现代码
2011/12/19 Javascript
使用原生js封装webapp滑动效果(惯性滑动、滑动回弹)
2014/05/06 Javascript
jquery操作checked属性以及disabled属性的多种方法
2014/06/20 Javascript
jquery图形密码实现方法
2015/03/11 Javascript
举例详解AngularJS中ngShow和ngHide的使用方法
2015/06/19 Javascript
详细解读JavaScript编程中的Promise使用
2015/07/27 Javascript
javascript url几种编码方式详解
2016/06/06 Javascript
JS拉起或下载app的实现代码
2017/02/22 Javascript
BootStrap中的Fontawesome 图标
2017/05/25 Javascript
基于 flexible 的 Vue 组件:Toast -- 显示框效果
2017/12/26 Javascript
原生js实现点击轮播切换图片
2020/02/11 Javascript
[01:01:24]LGD vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
浅谈Python中的闭包
2015/07/08 Python
python实现求解列表中元素的排列和组合问题
2018/03/15 Python
python2.7无法使用pip的解决方法(安装easy_install)
2018/04/03 Python
解决Pycharm调用Turtle时 窗口一闪而过的问题
2019/02/16 Python
利用python-pypcap抓取带VLAN标签的数据包方法
2019/07/23 Python
举例详解CSS3中的Transition
2015/07/15 HTML / CSS
CSS3制作圆形滚动进度条动画的示例
2020/11/05 HTML / CSS
使用HTML5在网页中嵌入音频和视频播放的基本方法
2016/02/22 HTML / CSS
挪威太阳镜和眼镜网上商城:SmartBuyGlasses挪威
2016/08/20 全球购物
新加坡最早生产电动滑板车的制造商之一:FunsToTheFore
2020/09/08 全球购物
构造方法和其他方法的区别?怎么调用父类的构造方法
2013/09/22 面试题
个人简历自我评价范文
2014/02/04 职场文书
消防安全检查制度
2014/02/04 职场文书
继承公证书
2014/04/09 职场文书
篮球比赛策划方案
2014/06/05 职场文书
检讨书1000字
2014/10/11 职场文书
涨价通知怎么写
2015/04/23 职场文书
签约仪式致辞
2015/07/30 职场文书
浅谈Go语言多态的实现与interface使用
2021/06/16 Golang
使用Docker容器部署rocketmq单机的全过程
2022/04/03 Servers