美文网首页
理解闭包

理解闭包

作者: YangJeremy | 来源:发表于2018-03-27 23:21 被阅读0次
  1. 什么是「闭包」。
  2. 「闭包」的作用是什么。
    在一个立即执行函数当中:
var local = "aaaa";

function foo() {
    console.log(local)
}

首先,假设以上几行代码运行在立即执行函数当中,那么这就是一个闭包,那么我们可以去定义:

「函数」和「函数内部能访问到的变量」(也叫环境)的总和,就是一个闭包。

也许你会说闭包是需要函数套函数的

function foo() {
    var local = 1
    function bar() {
        local++
        return local
    }
    return bar
}

var func = foo()

func()

  1. 套函数是因为需要局部变量
  2. return bar是为了使用bar,如果把return bar换成window.bar = bar也可以,只要让外面能够访问的到就行。

闭包的作用

闭包常常用来间接访问一个变量, 换句话说就是隐藏一个变量。

相关文章

  • Gradle开发-Groovy闭包

    # 闭包 闭包的基础知识 闭包的使用 闭包 this,owner,delegate 的理解 总结 ## 闭包的基础...

  • Swift5 闭包及其应用

    关于如何理解闭包 学习闭包的第一个难点就是理解闭包,可能很多人用了很久的闭包都还不太清楚闭包到底是什么,我这里提供...

  • 【js基础修炼之路】— 深入浅出理解闭包

    之前对于闭包的理解只是很肤浅的,只是浮于表面,这次深究了一下闭包,下面是我对闭包的理解。 什么是闭包? 引用高程里...

  • 闭包理解

    这次我发现了个奇怪的问题,高程经典的闭包陷阱,竟然是把一个未执行的函数赋值给了一个数组项,当年的我太年轻,竟然没看...

  • 理解闭包

    什么是「闭包」。 「闭包」的作用是什么。在一个立即执行函数当中: 首先,假设以上几行代码运行在立即执行函数当中,那...

  • 理解闭包

    什么是闭包?闭包是什么时候创建的?能不能看到闭包?从这三点出发学习。 在维基百科中的闭包:词法闭包的简称。是引用了...

  • 理解闭包

    spark 比较难得一个事情之一就是当在集群上执行代码的时候,变量和方法的范围和生命周期。Rdds 的操作 能够修...

  • 理解闭包

    欢迎移步我的博客阅读:《理解闭包》 闭包 是指可以包含自由(未绑定到特定对象)变量的代码块;这些变量不是在这个代码...

  • 理解闭包

    理解闭包 1.闭包概念(出自JavaScript高级程序设计)闭包是指有权访问另一个函数作用域中的变量的函数主谓宾...

  • 理解闭包

    理解闭包 红宝书是这样定义闭包的:是指有权访问 另一个函数作用域中的变量 的 函数。所以闭包首先是一个函数,特殊的...

网友评论

      本文标题:理解闭包

      本文链接:https://www.haomeiwen.com/subject/acuecftx.html