如何在JavaScript中使用Revealing模块模式我偶然发现了这篇文章:JavaScript的Revealing Module Pattern。我想在我的项目中使用它。让我们想象一下我有一个函数abc,我在我的主JavaScript文件中调用该函数。这种模式会使事情变得不同吗?谁能告诉我这种模式的基本例子?
3 回答

ibeautiful
TA贡献1993条经验 获得超5个赞
DC = Douglas Crockford
RMP =揭示模块模式
DC和RMP之间的差异主要是组织/可读的
例子在文章中提出了吗?你究竟在问什么,因为这些东西与文件没有任何关系,而是与闭包有关。
您将所有内容放在闭包(函数)中,并仅显示您希望可访问的那些部分。DC的风格和RMP之间的区别是,在第一个功能在不同的地方被定义而在RMP,他们在同一个地方总是定义,然后再把显露在公众对象文本。
所以在DC和RMP中你有:
闭包,可以定义私有部分(变量和函数)
私人部分
定义公开可见功能和变量的公共结果(状态)
这两种模式的不同之处仅在于可读性。在DC情况下,您无法始终知道某些功能将在何处定义,但在RMP中,您始终知道所有功能都在私有部分中。
添加回答
举报
0/150
提交
取消