闭包

一个函数可以读取其他函数内部的变量 就是闭包
例:

      function fa(){
          var a=123
            function son(){
              alert(a)  //123
          }
      }

闭包优点: 延伸变量作用域 可以使用其他函数内部的变量
让变量的值一直存在内存中 不会在fa() 调用之后进行销毁
缺点:容易造成内存消耗过多,导致性能浪费
在IE中容易造成内存泄漏

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 如果要了解闭包,我们需要先了解闭包的由来,闭包的产生,源于JS的词法作用域 词法作用域 作用域是指一个 变量能够访...
    羊烊羴阅读 255评论 0 2
  • http://www.cnblogs.com/wangfupeng1988/p/3986420.html 执行上下...
    tency小七阅读 1,291评论 5 5
  • 闭包这个鬼已经从我入门前端到现在一直困扰着我,每当不理解的时候就看下度娘们的解析,突然就茅塞顿开,但是呢,再过段时...
    泉泉泉泉泉泉阅读 542评论 0 1
  • 与闭包有关的概念:变量的作用域和变量的生存周期。下面本篇文章就来给大家介绍一下JS中变量的作用域及闭包,有一定的参...
    浅浅而谈阅读 232评论 0 0
  • 一、JS内存空间 JS有7种数据类型:基本数据类型(Boolean、String、Number、undefined...
    昫嵐阅读 690评论 0 0