我是靠谱客的博主 贪玩睫毛膏,最近开发中收集的这篇文章主要介绍闭包(本质,原理,构成,作用,缺点),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

定义:

闭包函数:声明在一个函数中的函数,叫做闭包函数。

闭包:内部函数总是可以访问其所在的外部函数中声明的参数和变量,即使在其外部函数被返回(寿命终结)了之后。

特点:

  让外部访问函数内部变量成为可能;

  局部变量会常驻在内存中;

  可以避免使用全局变量,防止全局变量污染;

缺点:会造成内存泄漏(有一块内存空间被长期占用,而不被释放)解决方法是退出闭包时把不用内部的变量删除

 闭包的创建:

闭包就是可以创建一个独立的环境,每个闭包里面的环境都是独立的,互不干扰。闭包会发生内存泄漏,每次外部函数执行的时 候,外部函数的引用地址不同,都会重新创建一个新的地址。但凡是当前活动对象中有被内部子集引用的数据,那么这个时候,这个数据不删除,保留一根指针给内部活动对象。

闭包内存泄漏为: key = value,key 被删除了 value 常驻内存中; 局部变量闭包升级版(中间引用的变量) => 自由变量;

     例:

      function sun(){

         var a=10;

         return function(){

            alert(a)

}

      }

      var b = sun()

         b()

总结:以上就是闭包的本质,原理,构成,作用,缺点,感谢您的观看。

最后

以上就是贪玩睫毛膏为你收集整理的闭包(本质,原理,构成,作用,缺点)的全部内容,希望文章能够帮你解决闭包(本质,原理,构成,作用,缺点)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部