谈谈对闭包的理解

首先使用闭包就是为了设计私有的方法或者变量,即一个函数引用了外部环境的变量。
\color{#ff4343}{优点:}避免了全局变量污染。
\color{#ff4343}{缺点:}常驻内存,使用不当就会内存泄露,在js中函数即闭包(只有函数才有作用域 的概念)

内存的泄露:程序的运行需要内存,对于持续运行的进程,必须及时释放不再用到的内存,否则可能导致系统崩溃,不再用到的内存没有及时释放掉,就叫有内存泄露。

闭包的三个特性:

  • 函数嵌套函数
  • 函数可以引用外部的变量和参数
  • 参数和变量不会被垃圾回收
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 2,820评论 2 9
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,132评论 1 32
  • 闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。 一、变量...
    zouCode阅读 1,284评论 0 13
  • 包(lib)、模块(module) 在Python中,存在包和模块两个常见概念。 模块:编写Python代码的py...
    清清子衿木子水心阅读 3,830评论 0 27
  • 文/中心点 最近可能是没休息好,总是能听见别人可能听不见的声音。 “嘿,girl,我已经恭候你多时。” 我四处张望...
    头发浓密小宝贝阅读 188评论 2 2