模块加载器

定义

 var MyModules = (function Manager() {
    var modules = {};
    function define (name, deps, impl) {
        for(var j = 0, length = deps.length; j < length; j++){
            deps[j] = modules[deps[j]];
        }
        modules[name] = impl.apply(impl, deps);
    }

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

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

使用

MyModules.define('test1', [], function() {
    function hello(name) {
        console.log(name);
    }
    
    return {
        hello: hello
    }
});

MyModules.define('test2', ['test1'], function(test1) {
    function age(name, age) {
        console.log(test1.hello(name));
        console.log(age);
    }
    
    return {
        age: age
    }
});

MyModules.get('test2').age('mumu', '27');

luckyyulin
217 声望9 粉丝

有一种鸟没有脚,他的一生只能在天上飞来飞去,飞累了就在风里睡觉,一辈子只能落地一次,那就是他死的时候