首页 > 其他 > 详细

闭包、装饰器

时间:2020-12-19 09:58:05      阅读:31      评论:0      收藏:0      [点我收藏+]

闭包:

  闭包的演变过程:

          技术分享图片

          技术分享图片

 

          技术分享图片

 

 

   闭包的概念:

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

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

  闭包的定义:

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

  闭包的三要素:

    函数的嵌套

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

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

                   技术分享图片

 

   代码演示:

        技术分享图片

 

 

  总结:

   为什么存在闭包:

       能够让临时变量长期存在

       比面向对象节约资源

   闭包的三要素:

       函数嵌套

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

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

 

闭包、装饰器

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!