闭包

概念:

      闭包就是能够读取其它函数内部变量的函数

条件:

         1、在函数中要嵌套另外一个函数

         2、被嵌套的函数一定眼访问外部函数的局部变量

         3、被嵌套的函数要被返回

作用:

         1、让局部变量持久化(长期驻扎在内存中)

         2、保证数据安全

闭包实现累加:

                   function   init(){

                              var  age  =   10  ;

                                         function   showAge(){

                                                    alert(age++)

                                         }

                                         return     showAge;

                     }

闭包注意问题:

        由于闭包会使得函数中的变量都被保存在内存中,内存消耗很大,所以不能滥用闭包,    否则会造成网页的性能问题,在IE中可能导致内存泄漏

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

推荐阅读更多精彩内容

  • 闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。 一、变量...
    zock阅读 1,084评论 2 6
  • 本章将会介绍 闭包表达式尾随闭包值捕获闭包是引用类型逃逸闭包自动闭包枚举语法使用Switch语句匹配枚举值关联值原...
    寒桥阅读 1,574评论 0 3
  • 闭包 在本文章中** 闭包是指那些能够访问独立(自由)变量的函数 (变量在本地使用,但定义在一个封闭的作用域中)。...
    __Seve阅读 553评论 0 0
  • “秋白,我的意林呢,上一本早看完了,没东西可以看,好无聊!”坐在后排的静夜,用笔轻轻地点了点秋白的背,皱着眉...
    不如少年阅读 301评论 0 0
  • 电影发生在一所教会中学,这所学校以高升学率而出名,从这里毕业的学生大多都进入了常顺藤等名校。所以将孩子送到这所学校...
    菜菜小桃子阅读 2,396评论 6 8