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 相关文章推荐
JSON.stringify 语法实例讲解
Mar 14 Javascript
javascript 手动给表增加数据的小例子
Jul 10 Javascript
JS 按钮点击触发(兼容IE、火狐)
Aug 07 Javascript
点击按钮自动加关注的代码(sina微博/QQ空间/人人网/腾讯微博)
Jan 02 Javascript
javascript 闭包详解
Jul 02 Javascript
JavaScript面试题大全(推荐)
Sep 22 Javascript
vuejs指令详解
Feb 07 Javascript
详解如何使用Vue2做服务端渲染
Mar 29 Javascript
JavaScript实现三级联动菜单效果
Aug 16 Javascript
JavaScript简单实现关键字文本搜索高亮显示功能示例
Jul 25 Javascript
Vue开发环境中修改端口号的实现方法
Aug 15 Javascript
javascript代码实现简易计算器
Jan 25 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
提取HTML标签
2006/10/09 PHP
WordPress主题制作之模板文件的引入方法
2015/12/28 PHP
php+html5实现无刷新图片上传教程
2016/01/22 PHP
php ajax异步读取rss文档数据
2016/03/29 PHP
详解PHP中的外观模式facade pattern
2018/02/05 PHP
tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能示例
2018/05/24 PHP
在laravel框架中使用model层的方法
2019/10/08 PHP
javascript垃圾收集机制与内存泄漏详细解析
2013/11/11 Javascript
Html5的placeholder属性(IE兼容)实现代码
2014/08/30 Javascript
jQuery固定浮动侧边栏实现思路及代码
2014/09/28 Javascript
JS数字抽奖游戏实现方法
2015/05/04 Javascript
JavaScript实现表格快速变色效果代码
2015/08/19 Javascript
基于BootStrap Metronic开发框架经验小结【六】对话框及提示框的处理和优化
2016/05/12 Javascript
JavaScript知识点总结(四)之逻辑OR运算符详解
2016/05/31 Javascript
用jmSlip编写移动端顶部日历选择控件
2016/10/24 Javascript
jQuery实现点击某个div打开层,点击其他div关闭层实例分析(阻止冒泡)
2016/11/18 Javascript
Bootstrap进度条与AJAX后端数据传递结合使用实例详解
2017/04/23 Javascript
Vue2.0中集成UEditor富文本编辑器的方法
2018/03/03 Javascript
vue中使用vue-cli接入融云实现即时通信
2019/04/19 Javascript
node.js如何操作MySQL数据库
2020/10/29 Javascript
[08:44]DOTA2发布会群星聚首 我们都是刀塔人
2014/03/21 DOTA
python判断字符串编码的简单实现方法(使用chardet)
2016/07/01 Python
Python爬取三国演义的实现方法
2016/09/12 Python
Python xlwt设置excel单元格字体及格式
2020/04/18 Python
python批量修改文件夹及其子文件夹下的文件内容
2019/03/15 Python
python3.7 sys模块的具体使用
2019/07/22 Python
python数据类型强制转换实例详解
2020/06/22 Python
CSS3中使用RGBa来调节透明度的教程
2016/05/09 HTML / CSS
美国最大的骑马用品零售商:HorseLoverZ
2017/01/12 全球购物
党支部特色活动方案
2014/08/20 职场文书
期末个人总结范文
2015/02/13 职场文书
企业投资意向书
2015/05/09 职场文书
导游词之镇江焦山
2019/11/21 职场文书
vue使用v-model进行跨组件绑定的基本实现方法
2021/04/28 Vue.js
关于python中模块和重载的问题
2021/11/02 Python
Windows Server 2012 修改远程默认端口3389的方法
2022/04/28 Servers