美文网首页
闭包(2018-04-24)

闭包(2018-04-24)

作者: Karaio | 来源:发表于2018-04-24 22:10 被阅读0次

大家都知道在function里面定义的变量在function外面是不能访问的,闭包就是为满足某些需要在函数外面访问函数内的变量的要求。

在看例子之前记住一个概念:函数就是一块儿保存了现有数据的内存。

下图中就是一个很简单的闭包,f是全局变量并指向f2,f2依赖于f1。闭包函数f1在f失效之前会一直保存在内存中。但是f2不会哦,因为f2没有被依赖。保存在内存中会发生什么样的事情呢,看例二吧!

图片发自Karaio

这就是例二本例了,从例子可以看出f1里面的变量是一直在内存中保存着的,而不是我们惯性认为是函数调用一次之后就失效的。那f2呢?例三

图片发自Karaio

不念叨了,看图吧。

图片发自Karaio

路上打的这段文,经过n多诱惑还是没忍住…

分享完毕

相关文章

  • 闭包(2018-04-24)

    大家都知道在function里面定义的变量在function外面是不能访问的,闭包就是为满足某些需要在函数外面访问...

  • swift-闭包

    闭包 闭包定义 闭包简化 - 尾随闭包 闭包参数 闭包返回值 闭包的循环引用

  • 闭包,闭包,闭包

    1、这家伙到底是什么? 网上关于这个的讨论的太多了太多了,有各种的举例子,但是大部分还在寻找这个答案的小伙伴对于变...

  • 闭包-Closures [swift 5.1]

    闭包的语法 尾随闭包 闭包逃离 自动闭包

  • Day7 闭包(Closures)

    本页包含内容:• 闭包表达式• 尾随闭包• 值捕获• 闭包是引用类型• 逃逸闭包• 自动闭包 1、闭包表达式 闭包...

  • Python闭包

    闭包 = 环境变量 + 函数 调用闭包内部的环境变量 闭包的经典误区 闭包与非闭包实现人类走路 非闭包 闭包

  • 闭包(closure)

    ● 闭包基础 ● 闭包作用 ● 闭包经典例子 ● 闭包应用 ● 闭包缺点 ● 参考资料 1、闭包基础 作用域和作...

  • swift- 闭包一

    /*• 闭包表达式• 尾随闭包• 值捕获• 闭包是引用类型• 逃逸闭包• 自动闭包*/

  • (9) python之闭包

    闭包闭包 = 函数 + 环境变量(函数定义的时候) 一个最简单的闭包 闭包不受外部变量影响 非闭包 闭包 闭包 只...

  • Swift-进阶 :闭包(二)逃逸闭包 & 非逃逸闭包

    本文主要分析逃逸闭包 、非逃逸闭包、自动闭包 逃逸闭包 & 非逃逸闭包 逃逸闭包定义 当闭包作为一个实际参数传递给...

网友评论

      本文标题:闭包(2018-04-24)

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