`

创建闭包的一种有趣的写法

 
阅读更多

1.var Class2 = function() {
    var o = {};
    o.a = 1;
    return o;
}

var t  = Class2();

 

2.

window.Module = {};
  var Num = (function() {
      var module = window.Module;
      var a = 1;
      module.getA = function() {
         return a ++;
      }
  })();
  alert(window.Module.getA());
  alert(window.Module.getA());

 

分享到:
评论

相关推荐

    js闭包写法学习demo

    JavaScript中的闭包是一种非常重要的概念,它在编程中起着至关重要的作用,特别是在函数式编程和模块化设计中。闭包本质上是函数能够记住并访问其词法作用域内变量的能力,即使该函数在其词法作用域外部被调用。在...

    使用XMLHTTPRequest实现自定义ajax。javascript闭包模式写法。值的学习

    在JavaScript的世界里,Ajax(Asynchronous JavaScript and XML)是一种创建动态网页的技术,它允许在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页内容。XMLHTTPRequest对象是实现Ajax的核心,它是...

    深入解析Javascript闭包的功能及实现方法

    - 第5种写法使用`Function`构造函数创建闭包,但不常用,因为它牺牲了可读性。 4. **Prototype的用途** Prototype是JavaScript中面向对象编程的关键部分,它允许对象共享属性和方法。在上述代码中,`dom....

    javascript创建命名空间的5种写法_.docx

    - **定义命名空间**:利用IIFE创建闭包。 - **返回公有接口**:直接返回一个包含所有公开方法的对象,无需在内部使用`self`。 #### 五、Function的简洁写法 这种方式结合了函数和闭包的优点,同时简化了实例化的...

    深化解析Javascript闭包的功能及实现方法_.docx

    闭包是指有权访问另一个函数作用域中变量的函数,创建闭包的常见方式就是在一个函数内部定义另一个函数。当内部函数被外部调用时,它可以记住并访问外部函数的变量,即使外部函数已经执行完毕。 2. **闭包的特点**...

    javascript创建命名空间的5种写法__1.docx

    JavaScript中的命名空间是一种组织代码的方式,它可以帮助我们避免全局变量冲突,提高代码的可维护性和安全性。以下是五种创建JavaScript命名空间的方法: 1. **通过函数(function)创建** 这种方法通常涉及定义一...

    多重尾随闭包带默认值.zip

    在Swift编程语言中,尾随闭包是一种特殊的闭包写法,它允许我们将闭包作为函数的最后一个参数,并且可以将其放置在括号之外,从而提高代码的可读性。在Swift 5.3版本中,引入了一项新规定,即多重尾随闭包必须明确...

    javaScript闭包的理解

    #### 四、闭包的写法与用法 闭包不仅可以用于简单的变量访问,还可以用于创建更加复杂的数据结构和设计模式。下面是一些常见的闭包用法: 1. **给函数添加属性**: ```javascript function Circle(r) { this.r...

    微信小程序 闭包写法详细介绍

    微信小程序是一种轻量级的应用开发平台,它允许开发者通过编写基于 JavaScript 的代码来创建功能丰富的应用程序。在这个场景中,我们关注的是微信小程序中的闭包概念以及如何利用它来处理异步操作,特别是在用户登录...

    Swift教程之闭包详解

    Swift中的闭包是一种强大的工具,它允许你在代码中定义独立的、可传递的代码块,同时能够捕获和存储上下文中的常量和变量。闭包的这种特性使其成为处理异步操作、函数式编程以及许多其他高级编程场景的关键元素。 ...

    javascript笔记之匿名函数和闭包.docx

    在JavaScript中,匿名函数是一种没有名称的函数,通常作为参数传递或者用于立即执行。在上述文档中,我们看到几种不同的匿名函数使用方式: 1. **匿名函数自执行**:`(function(){})()`,这种写法会立即执行该匿名...

    JavaScript碎片—函数闭包(模拟面向对象)

    5. 利用立即执行函数表达式(IIFE)创建闭包,定义私有变量和方法,并通过返回对象暴露公共接口。这种方式可以避免污染全局作用域,同时模拟出类和继承的行为。 在JavaScript中,prototype链是实现继承的关键。当...

    JavaScript创建命名空间的5种写法

    另一种方式是直接使用对象字面量创建命名空间,如下所示: ```javascript var NameSpace = NameSpace || {}; NameSpace.Hello = { name: 'world', sayHello: function(_name) { return 'Hello ' + (_name |...

    JS阻止事件冒泡行为和闭包的方法

    在Web开发中,事件冒泡是一种浏览器处理事件的机制。当我们点击页面上的某个元素时,事件不仅仅会在该元素上触发,还会传递到其父级元素,最后直至文档的根元素。在多数情况下,这种机制是有利的,因为它可以减少...

    Javascript 闭包详解及实例代码

    JavaScript 闭包是一种高级编程技巧,它涉及到函数的内部作用域和对外部作用域的访问。闭包在JavaScript中扮演着重要角色,因为它们能够帮助我们实现数据隐藏、记忆化、模块化等特性。 1. **闭包的概念** 闭包是指...

    groovy入门实例代码详细(包括字符串,map,闭包等等)

    Groovy是一种基于Java平台的动态编程语言,它与Java语法高度兼容,但提供了更简洁、更灵活的写法。在Groovy中,你可以感受到更强的表达性和更高的开发效率。本入门实例代码详细地涵盖了Groovy的一些核心概念和常用...

    详解JavaScript匿名函数和闭包

    JavaScript是一种广泛应用于前端开发的脚本语言,其中匿名函数和闭包是JavaScript编程中非常重要的概念。通过理解这两者的工作原理和使用方法,可以极大地提升编程能力和代码的模块化、封装化程度。 首先来看匿名...

    Swift 3.0基础学习之闭包

    Swift 3.0 中的闭包是一种强大的编程概念,它允许你定义可嵌套的代码块,这些代码块可以作为参数传递、存储在变量中或用作返回值。闭包在 Swift 中扮演着多种角色,从简单的数据排序到复杂的逻辑处理,都是其应用...

Global site tag (gtag.js) - Google Analytics