码迷,mamicode.com
首页 > 其他好文 > 详细

闭包、装饰器

时间:2020-12-24 11:32:54      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:直接   定义   data-   com   image   mic   面向   技术   方式   

闭包:

  闭包的演变过程:

          技术图片

          技术图片

 

          技术图片

 

 

   闭包的概念:

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

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

  闭包的定义:

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

  闭包的三要素:

    函数的嵌套

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

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

                   技术图片

 

   代码演示:

        技术图片

 

 

  总结:

   为什么存在闭包:

       能够让临时变量长期存在

       比面向对象节约资源

   闭包的三要素:

       函数嵌套

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

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

 

闭包、装饰器

标签:直接   定义   data-   com   image   mic   面向   技术   方式   

原文地址:https://www.cnblogs.com/gaogang/p/14158025.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!