美文网首页
闭包要点

闭包要点

作者: Anon_0507 | 来源:发表于2018-01-20 17:29 被阅读0次

闭包:只需记住以下两种情况:
1.函数作为返回值:


image.png

要点:闭包其实就是个函数,在闭包里面调用外部的变量,变量的值取在创建这个闭包的作用域中来取;还有就是某个函数调用完之后,闭包的上下文环境不会紧接着就被销毁,所以,使用闭包会增加内存的开销。

上下文环境和作用域:
1.上下文环境:可以理解为看不见摸不着的对象(有若干属性),但是却是的的确确存在的。因为所有定义的变量都在里面存储着。另外,对于函数来说,上下文环境是在函数调用时创建的。

2.作用域:很抽象,除了全局作用域,只有函数才能创建作用域。创建了一个函数就创建了一个作用域,无论你调用与否,函数只要创建了,它就有独立的作用域。

两者的关系:一个作用域可能包含若干个上下文;有可能从来没有过上下文(函数没调用过);也有可能有过,但是在函数调用完之后,上下文环境就被销毁了;还有可能同时存在一个或者多个(闭包的情况)。

相关文章

  • 闭包要点

    闭包 借助全局变量 由于userGetter作为window的一个属性,所以其它地方可以访问到这个函数,又由于us...

  • 闭包要点

    闭包:只需记住以下两种情况:1.函数作为返回值: 要点:闭包其实就是个函数,在闭包里面调用外部的变量,变量的值取在...

  • iOS Block 原理解析

    一 : block要点分析 [ block是个闭包 ] block他的本质就是闭包功能在iOS上的实现。而闭包功能...

  • 真正理解闭包

    参考资料:学习Javascript闭包(Closure) 要点总结: 1、闭包就是能够读取其他函数内部变量的函数。...

  • swift-闭包

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

  • Python基础学习6

    函数学习要点:4、函数闭包5、装饰器6、内建函数7、自定义上下文管理器实践操作代码:函数闭包(定义:外部函数当中变...

  • 15.javascript 匿名函数和闭包

    学习要点: 1.匿名函数2.闭包 匿名函数就是没有名字的函数,闭包是可访问一个函数作用域里变量的函数。声明:本节内...

  • 闭包,闭包,闭包

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

  • 闭包-Closures [swift 5.1]

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

  • Day7 闭包(Closures)

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

网友评论

      本文标题:闭包要点

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