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变量作用域更轻松
Oct 25 Javascript
JS文本框追加多个下拉框的值的简单实例
Jul 12 Javascript
JS中获取数据库中的值的方法
Jul 14 Javascript
javascript使用数组的push方法完成快速排序
Sep 15 Javascript
jQuery AJAX timeout 超时问题详解
Jun 21 Javascript
jQuery实现简单的网页换肤效果示例
Sep 18 Javascript
javascript中异常处理案例(推荐)
Oct 03 Javascript
用Vue.extend构建消息提示组件的方法实例
Aug 08 Javascript
vuejs父子组件之间数据交互详解
Aug 09 Javascript
vue中使用cropperjs的方法
Mar 01 Javascript
JavaScript遍历查找数组中最大值与最小值的方法示例
May 24 Javascript
利用Vue-draggable组件实现Vue项目中表格内容的拖拽排序
Jun 07 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
玩转图像函数库―常见图形操作
2006/09/03 PHP
php define的第二个参数使用方法
2013/11/04 PHP
简单分析ucenter 会员同步登录通信原理
2014/08/25 PHP
PHP递归实现层级树状展开
2016/04/01 PHP
PHP通过微信跳转的Code参数获取用户的openid(关键代码)
2016/07/06 PHP
PHP入门教程之数组用法汇总(创建,删除,遍历,排序等)
2016/09/11 PHP
使用正则去除php代码中的注释方法
2016/11/03 PHP
PHP实现动态获取函数参数的方法示例
2018/04/02 PHP
css3实现背景模糊的三种方式
2021/03/09 HTML / CSS
Z-Blog中用到的js代码
2007/03/15 Javascript
jquery 回车事件实现代码
2011/08/23 Javascript
70+漂亮且极具亲和力的导航菜单设计国外网站推荐
2011/09/20 Javascript
javascript判断是手机还是电脑访问网页的简单实例分享
2014/06/03 Javascript
JS+CSS实现带有碰撞缓冲效果的竖向导航条代码
2015/09/15 Javascript
EasyUI修改DateBox和DateTimeBox的默认日期格式示例
2017/01/18 Javascript
jQuery EasyUI 组件加上“清除”功能实例详解
2017/04/11 jQuery
JavaScript设计模式之代理模式详解
2017/06/09 Javascript
jQuery与vue实现拖动验证码功能
2018/01/30 jQuery
JS图片预加载三种实现方法解析
2020/05/08 Javascript
基于Vue3.0开发轻量级手机端弹框组件V3Popup的场景分析
2020/12/30 Vue.js
Python计算一个文件里字数的方法
2015/06/15 Python
python爬取网页转换为PDF文件
2018/06/07 Python
在Pycharm中项目解释器与环境变量的设置方法
2018/10/29 Python
Tensorflow中tf.ConfigProto()的用法详解
2020/02/06 Python
PyCharm中Matplotlib绘图不能显示UI效果的问题解决
2020/03/12 Python
可自定义箭头样式的CSS3气泡提示框
2016/03/16 HTML / CSS
HTML5新增的表单元素和属性实例解析
2014/07/07 HTML / CSS
英国老牌潮鞋店:Offspring
2019/08/19 全球购物
俄罗斯香水和化妆品在线商店:Aroma-butik
2020/02/28 全球购物
自立自强的名人事例
2014/02/10 职场文书
运动会通讯稿200字
2014/02/16 职场文书
2014教师个人自我评价范文
2014/09/13 职场文书
2015年度村委会工作总结
2015/04/29 职场文书
导游词之台湾安平古堡
2019/12/25 职场文书
python函数的两种嵌套方法使用
2022/04/02 Python