当前位置: 首页 > 面试题库 >

如何在JavaScript中使用显示模块模式

巢星纬
2023-03-14
问题内容

假设我有一个函数,abc并且正在主JavaScript文件中调用该函数。

这种模式会使事情有所不同吗?谁能告诉我这种模式的基本示例?


问题答案:

一个小例子:

var revealed = function(){
   var a = [1,2,3];
   function abc(){
     return (a[0]*a[1])+a[2];
   }

   return {
      name: 'revealed',
      abcfn: abc
   }
}();

在匿名函数中启动,该匿名函数被赋予revealed一个值,a并且abc对该函数是私有的。函数返回的是带有name属性和abcfn属性的对象常量,它是对的引用abcfunction。在abcfunction使用私有变量a。这一切都可以通过使用闭包来完成(该函数范围内的所有内容都可以被该同一函数中的其他所有内容引用)。

显示的用法:

alert(revealed.name);    //=> 'revealed'
alert(revealed.abcfn()); //=> 5 (1*2+3)


 类似资料:
  • 在面板上翻页显示16个图片和信息,如何设置div内的模块靠左显示,模块内容按行显示,设置了float没有效果 中间部分里面的图片,文字显示在图片下方 第二页图片靠左显示

  • 问题内容: 我最近正在读《 学习JavaScript设计模式》 这本书。我没有得到的是模块模式和显示模块模式之间的区别。我觉得他们是同一回事。有人可以举一个例子吗? 问题答案: 至少有三种不同的方法来实现模块模式,但是显示模块模式是唯一具有正式名称的模块模式后代。 基本模块模式 模块模式必须满足以下条件: 私有成员住在封闭中。 公共成员暴露在返回对象中。 但是这个定义有很多歧义。通过以不同方式解决

  • 本文向大家介绍如何理解JavaScript模块模式?,包括了如何理解JavaScript模块模式?的使用技巧和注意事项,需要的朋友参考一下 JavaScript本机不支持类,因此使用Module模式。这是为了将公共,私有方法和变量存储在单个对象中。为了使用和理解它,我们将解决匿名关闭问题,以显示由于未达到18岁年龄标准而导致的选民资格丧失。 示例 您可以尝试运行以下代码来了解JavaScript模

  • 我需要能够使用或类似函数打开Twitter引导模式窗口。只需要代码就可以进入。我正在尝试创建一个可单击的来打开模式。 代码摘录: 分区代码: 模态分区代码: JavaScript:

  • 问题内容: 我找不到任何可访问的示例来说明如何将两个(或多个)不同的模块连接在一起一起工作。 因此,我想问一下是否有人有时间编写示例来解释模块如何协同工作。 问题答案: 为了采用模块化设计模式,您需要首先了解以下概念: 立即调用的函数表达式(IIFE): 您可以通过两种方式使用这些功能。1.函数声明2.函数表达式。 这里使用函数表达式。 什么是名称空间?现在,如果我们将名称空间添加到上面的代码中,

  • Pygame 使用 显示模块中的方法创建游戏的主窗口: 上述函数有两个参数常用参数: size:元组参数,用来设置主窗口的大小 flags:功能标志位,表示创建的主窗口样式,比如创建全屏窗口、无边框窗口等,flags 参数值见下表。 标志位 功能 pygame.FULLSCREEN 创建一个全屏窗口。 pygame.HWSURFACE 创建一个硬件加速窗口,必须和 FULLSCREEN 同时使用。