`
田进丰
  • 浏览: 35398 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

Revealing Module(揭示模块)模式

 
阅读更多

  揭示模块模式的一个好处就是,在想从另一个方法调用一个公有方法或访问公有变量时,可以不用重复主对象的名称,它能够在私有范围内简单定义所有的函数和变量,并返回一个对象,它拥有指向私有函数的指针,该函数是所展示的公有方法。比如下面这个例子:

var  myRevealingModule = function () {
    var privaterA = 'a';
       publicA = 'b';

     function privateFunction(){
         consloe.log('n' + privateA);
     }
      function publicS (s) {
          privateN = s;
      }
        function publicG() {
           privateFunction ();
       }
     // 将暴露的公有指针指向到私有函数和属性上
    return {
         s : publicS;
         g : publicA;
         G : publicG;
     }
}();

myRevealingModule.s('xiao ming');

 总之该模式就是可以使脚本语法更加一致,还可以改善可读性,更容易指出哪些函数和变量是被公开访问的。不过该模式只适用于函数。

分享到:
评论

相关推荐

    Javarscript中模块(module)、加载(load)与捆绑(bundle)详解

    开发者通常使用一些技巧来模拟模块行为,如IIFE(Immediately Invoked Function Expression,立即执行函数表达式)和Revealing Module模式。IIFE可以避免全局变量污染,但不支持依赖管理。Revealing Module模式通过...

    Pro.JavaScript.Design.Patterns.2008

    3. revealing module pattern:暴露模块内部变量和函数的一种方式,提高代码组织性和可维护性。 4. 工厂函数与类模式:在没有类的JavaScript中,模拟面向对象编程。 5. 动态代理模式:通过Proxy对象实现对目标对象的...

    bit-show-revealing-module-pattern:jQuery的

    位显示-显示模块模式 BitShow是使用jQuery和显示模块模式构建的Web应用程序,您可以在其中搜索现有的电视节目或查看精选节目。 数据由tvmaze.com提供。 使用Bootstrap全面响应。 解析网址即可完成简单的导航。 随时...

    揭示统计原理(Jim K. Lindsey)Revealing Statistical Principles (Jim K. Lindsey)

    统计模型的引入是为了更好地理解数据间的关系和模式,并对数据进行预测。 最后,作者强调了研究报告撰写的重要性。撰写报告不仅是对研究工作的总结,也是对研究成果的传播。报告中需要评估研究质量、解释研究结果,...

    jQuery图片展示插件Revealing.zip

    8. **插件化开发**:Revealing遵循jQuery插件开发模式,通常包括一个自执行匿名函数,封装代码并提供公共接口供用户调用。这使得插件易于集成和扩展。 通过以上知识点的整合,jQuery图片展示插件Revealing实现了从...

    Eulerian Video Magnification for Revealing Subtle Changes in the World vidmag

    标题与描述中的“Eulerian Video Magnification for Revealing Subtle Changes in the World vidmag”指的是一种视频处理技术,该技术旨在放大视频中的微小变化,使原本肉眼难以察觉的细节变得可见。这种技术特别...

    jQuery图片展示插件Revealing

    **jQuery图片展示插件Revealing详解** 在网页设计中,图片展示是不可或缺的一部分,而jQuery作为一款强大的JavaScript库,提供了丰富的插件来增强用户体验。本文将深入探讨jQuery图片展示插件Revealing,它是实现...

    不显示交叉点成员的垂直联合学习_Vertical Federated Learning without Revealing In

    然而,这种方法的一个主要问题是,PSI使得样本ID在所有参与方之间变得可见,这意味着每个参与者可以知道交叉集中出现的数据实体也存在于其他参与者中,即揭示了交叉点成员资格。对于许多现实世界中的隐私敏感组织,...

    Revealing thermal ablation mechanisms of CSiC with

    通过CFD技术,研究人员能够模拟流体与C/SiC表面的相互作用,包括SiO2液滴的运动轨迹和沉积模式。这些模拟结果对于优化材料表面处理和提高其在高温环境下的抗损性能具有重要意义。 综上所述,对于C/SiC等高温结构...

    ARNI_Matlab_matlab_源码

    "ARNI"是"Algorithm for Revealing Network Interactions"的缩写,这是一套使用Matlab编程语言编写的源码,旨在揭示网络中的交互关系。Matlab是一种强大的数学计算环境,广泛应用于科研和工程领域,尤其在数据分析、...

    learnJS:JS 模式、反模式和优化技术

    - **模块模式**:如 Revealing Module Pattern 和 CommonJS/AMD 模块化,用于组织代码和封装私有变量。 2. **反模式**: - **全局变量滥用**:导致命名冲突和难以调试的问题。 - **过度使用回调**:形成回调地狱...

    js特效脚本含源码和说明Revealing图片展示效果(jQuery)

    js特效脚本含源码和说明Revealing图片展示效果(jQuery)本资源系百度网盘分享地址

    design-patterns-examples:与带有模块JavaScript设计模式的讨论相结合的示例

    设计模式示例 与一起使用的示例 节点构造器/basic.js节点构造器/prototype.js节点facade / factorial.js节点模块/basic.js节点模块/revealing.js节点模块/client.js节点观察者/client.js节点中介者/client.js

    jQuery图片特效插件Revealing实现拉伸放大

    jQuery Revealing插件是一种用于创建图片展示特效的工具,它能提供一种优雅的方式来展示图片,特别是在需要点击才能查看详细信息的场景下。该插件的主要功能是将一组整齐排列的图片缩略图,在用户点击后,拉伸放大...

    matlab画光谱代码-icdm-spectrum-revealing-Cholesky-factoriztion:icdm频谱揭示Chole

    matlab画光谱代码icdm频谱揭示Cholesky分解 这四个文件夹包含用于内核方法的“频谱揭示霍夫斯基分解”一文中用于数值实验的fortran或matlab代码。 肖建伟和顾明。 IEEE数据挖掘国际会议(ICDM),西班牙巴塞罗那,...

    「安全管理」05_REVEALING-Road to User Analysis System Construction(

    「安全管理」05_REVEALING-Road to User Analysis System Construction(唯品会_孟诚+汪浩) - WEB应用防火墙 渗透测试 安全测试 大数据 系统安全 数据库安全

    Webapp Architecture

    - **Revealing Module Pattern**:结合Module Pattern,对外暴露一部分功能和状态。 - **Inheritance Pattern**:通过继承机制实现代码复用。 - **Prototype Pattern**:利用JavaScript的原型链特性来实现继承。 - *...

    reflectionwithoutremorse, 没有悔恨的纸张反射代码.zip

    reflectionwithoutremorse, 没有悔恨的纸张反射代码 附在纸反射上的代码没有 Remorse:Revealing 隐藏序列加快一元反射这里代码按如下方式组织:root 包含基准,演示我们的解决方案如何提高性能在应用我们的技术之前...

    05_REVEALING-Road to User Analysis System Constr.pdf

    通过学习用户的正常行为模式,机器学习模型可以预测并发现偏离这些模式的行为,从而提前预警和阻止潜在的攻击。这包括对定向攻击的识别,定向攻击往往针对特定的目标,利用其弱点进行侵入。 总结来说,构建用户分析...

    jQuery图片展示插件Revealing特效代码

    **jQuery图片展示插件Revealing特效代码详解** 在网页设计中,图片展示是一个不可或缺的元素,而jQuery作为一款强大的JavaScript库,提供了丰富的插件来增强用户体验。"jQuery图片展示插件Revealing"就是这样一款...

Global site tag (gtag.js) - Google Analytics