文档章节

模块

gtandsn
 gtandsn
发布于 2019/10/09 10:32
字数 121
阅读 36
收藏 0
//定义模块
var MyModules = (function Manager() {

    var modules = {};

    function define(name,deps,impl) {

        for(var i=0;i<deps.length;i++) {
            deps[i] = modules[deps[i]];
        }
        modules[name] = impl.apply(impl,deps); //impl:绑定的对象,deps:参数
    }

    function get(name) {
        return modules[name];
    }

    return {
        define: define,
        get:get
    }
}) ();


MyModules.define("bar",[],function() {

    function hello(who) {
        console.log("Let me introduce: " + who);
    }
    return {
        hello:hello
    }
});

MyModules.define("foo",["bar"],function(bar) {
    var hungry = "hippo";
    function awesome() {
        bar.hello(hungry);
    }
    return {
        awesome:awesome
    }
})

var bar = MyModules.get("bar");
bar.hello("sssssssssss");

var foo = MyModules.get("foo");
foo.awesome();

 

© 著作权归作者所有

上一篇: HTTP
下一篇: VUE
gtandsn
粉丝 0
博文 121
码字总数 54169
作品 0
成都
私信 提问
JAVA9模块化详解(二)——模块的使用

JAVA9模块化详解(二)——模块的使用 二、模块的使用 各自的模块可以在模块工件中定义,要么就是在编译期或者运行期嵌入的环境中。为了提供可靠的配置和强健的封装性,在分块的模块系统中利...

小忽悠
2018/06/21
0
0
RDIFramework.NET ━ .NET快速信息化系统开发框架- 4.8 模块(菜单)管理

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chinahuyong/article/details/7979379 RDIFramework.NET ━ .NET快速信息化系统开发框架 4.8 模块(菜单)管理...

rdiframework
2012/09/14
0
0
Node.js 之 Module 模块

采用了 Commonjs 规范,通过 来导出和导入模块。模块加载机制中,采用了延迟加载的策略。就是说在用到的情况下,系统模块才会被加载,等加载完成后会放到 binding_cache 中。 分类(模块类型...

pr_云不欺
2019/08/30
0
0
nginx源码分析——模块

模块介绍 高度模块化的设计是nginx的架构基础。在nginx中,除了少量的核心代码,其他一切皆为模块。这种模块化设计同时具有以下几个特点: 高度抽象的模块接口 所有的模块都遵循着同样的 ng...

hncscwc
2016/06/17
187
0
分享一些App常用的模块

2016年上半年 APICloud合作云服务商提供了各种类型模块多达45个 其中最新发布的重要模块有 美洽客服模块 亲加视频直播相关模块 保利威视视频播放器模块 苹果银联支付模块 贝宝支付模块 谷歌分...

duduo丶
2016/07/20
146
0

没有更多内容

加载失败,请刷新页面

加载更多

Android MVP 快速开发框架ZBLibrary

MVP 架构,提供一套开发标准(View,Data,Event)以及模板和工具类并规范代码。封装层级少,简单高效兼容性好。 OKHttp、UIL图片加载、ZXing二维码、沉浸状态栏、下载安装、自动缓存以及各种B...

boonya
5分钟前
3
0
printf的格式很长的论点是什么?

printf函数采用参数类型,例如%d或%i用于signed int 。 但是,我没有看到任何long价值的东西。 #1楼 如果您打算像我一样打印unsigned long long ,请使用: unsigned long long n;printf("...

技术盛宴
11分钟前
19
0
为BlueLake主题增加图片放大效果

fancyBox 是一个流行的媒体展示增强组件,可以方便为网站添加图片放大、相册浏览、视频弹出层播放等效果。优点有使用简单,支持高度自定义,兼顾触屏、响应式移动端特性,总之使用体验相当好...

CREATE_17
12分钟前
21
0
如何将现有的Git存储库导入另一个?

我在名为XXX的文件夹中有一个Git存储库,还有第二个名为YYY的 Git存储库。 我想将XXX存储库作为名为ZZZ的子目录导入YYY存储库,并将所有XXX的更改历史记录添加到YYY 。 之前的文件夹结构: ...

javail
26分钟前
10
0
JSP-Servlet入门2之JSP运行原理(一)

JSP全名为Java Server Pages,中文名叫java服务器页面,是一种动态页面技术 。实际上JSP是指在HTML中嵌入java脚本语言, 一、 JSP起源 在很多动态网页中,绝大部分内容都是固定不变的,只有局...

橘子_
54分钟前
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部