栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

此JavaScript模式称为什么,为什么使用它?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

此JavaScript模式称为什么,为什么使用它?

您的假设几乎是正确的。让我们先回顾一下。

  1. 它分配一个自执行函数的返回

这称为立即调用函数表达式或IIFE

  1. 它在此函数内定义了局部变量

这是在Javascript中拥有私有对象字段的方式,因为它不提供

private
关键字或功能。

  1. 它返回包含使用局部变量的逻辑的实际函数。

同样,要点是该局部变量是 private

此模式有名称吗?

可以将这种模式称为“模块模式”。报价单:

模块模式使用闭包封装“隐私”,状态和组织。它提供了一种包装公共和私有方法与变量的组合的方法,可以防止碎片泄漏到全局范围内以及意外地与其他开发人员的界面冲突。使用此模式,仅返回公共API,将闭包中的所有其他内容保持私有。

比较这两个示例,我对为什么使用第一个示例的最佳猜测是:

  1. 它正在实现Singleton设计模式。
  2. 使用第一个示例,可以控制创建特定类型的对象的方式。与这一点最接近的可以是有效Java中所述的静态工厂方法。
  3. 如果每次都需要相同的对象状态,这将非常有效。

但是,如果您每次只需要香草对象,那么此模式可能不会增加任何值。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/440203.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号