为了账号安全,请及时绑定邮箱和手机立即绑定

如何在JavaScript中使用Revealing模块模式

如何在JavaScript中使用Revealing模块模式

吃鸡游戏 2019-07-30 11:00:03
如何在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中,您始终知道所有功能都在私有部分中。


查看完整回答
反对 回复 2019-07-30
?
墨色风雨

TA贡献1853条经验 获得超6个赞

Essential JavaScript Design Patterns For Beginners文章中描述了显示模块模式。


查看完整回答
反对 回复 2019-07-30
  • 3 回答
  • 0 关注
  • 329 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号