代码详解javascript模块加载器
程序员文章站
2022-04-22 08:57:49
定义
var mymodules = (function manager() {
var modules = {};
function define...
定义
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');
以上就是本次分享的全部代码内容,大家可以测试下,如果还有任何不明白的地方可以在下方的留言区讨论,感谢大家对的支持。
上一篇: AMD新款VR显卡或降破千元
下一篇: 谷歌无人驾驶新技能:可根据天气调速
推荐阅读
-
JS判断网页广告是否被浏览器拦截过滤的代码_javascript技巧
-
javascript获取地址栏参数代码实例详解
-
javascript布局查看器效果代码_javascript技巧
-
JavaScript模块模式详解
-
在浏览器中获取当前执行的脚本文件名的代码_javascript技巧
-
一份老外写的XMLHttpRequest代码多浏览器支持兼容性_javascript技巧
-
IOS ObjectC与javascript交互详解及实现代码
-
Spring Boot使用过滤器和拦截器分别实现REST接口简易安全认证示例代码详解
-
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
-
Java多线程同步器代码详解