原生JS实现简单的‘模块依赖加载器’

大多数模块依赖加载器/管理器本质上都是将这种模块定义封装在封装进一个友好的的API。

首先看一下,一个模块模式需要具备两个必要条件

1.必须有外部的封闭函数,该函数必须至少被调用一次(每次调用都会创建一个新的模块实例)。

2.封闭函数必须返回至少一个内部函数,这样内部函数才能在私有作用域中形成闭包,并且可以访问或者修改私有的状态。

现在上代码~


MyModels就一个简单的模块依赖加载器

用法如下:


foo依赖bar

备注:模块依赖加载器实际是对闭包的运用!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容