顾以北

导航

 

闭包:

  闭包的演变过程:

          

          

 

          

 

 

   闭包的概念:

    "闭包"的本质就是函数的嵌套定义,即在函数内部再定义函数

    "闭包"有两种不同的方式,第一种是"返回一个函数的名称",第二种是在函数内部"直接调用",本质上是一样

  闭包的定义:

    在一个外函数中定义一个内函数,内函数里运用了外函数的临时变量,并且外函数的返回值是内函数的引用,这样就构成了一个闭包

  闭包的三要素:

    函数的嵌套

    内层函数使用外层函数的变量

    外层函数返回内层函数的引用 

                   

 

   代码演示:

        

 

 

  总结:

   为什么存在闭包:

       能够让临时变量长期存在

       比面向对象节约资源

   闭包的三要素:

       函数嵌套

       内层函数引用外层函数的临时变量

       外城函数返回内层函数的引用

 

posted on 2020-12-19 09:07  小高、  阅读(70)  评论(0编辑  收藏  举报