当前位置: 移动技术网 > IT编程>开发语言>JavaScript > 模块加载原理

模块加载原理

2019年11月18日  | 移动技术网IT编程  | 我要评论
var depmods = (function(){
    var modules = {};
    var defined = function(name,deps,impl){
        typeof deps == 'function' && (
            impl = deps,
            deps = []
        )
        if(deps.length > 0){
            for(let i = 0; i < deps.length; i++){
                deps[i] = modules[deps[i]]
            }
        }
        !modules[name] && (modules[name] = impl.apply(impl,deps))
    }
    var require = function(deps,handle){
        if(!array.isarray(deps)){
            deps = [deps];
        }
        for(let i = 0; i < deps.length; i++){
            deps[i] = modules[deps[i]]
        }
        handle.apply(handle,deps);
    }
    return {
        defined:defined,
        require:require
    }
})();


depmods.defined('table',function(){
    var inittable = function(){
        return "初始化表格模块";
    }
    return {
        inittable:inittable
    }
});

depmods.require('table',function(table){
    alert(table.inittable());
});

 

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网