js_高级_闭包

  1、闭包的概念

  在一个作用域(不一定是全局作用域)可以访问另一个作用域(函数作用域)的变量;闭包也可以理解成一种现象

  当一个作用域可以访问另一个作用域的变量时此时就发生了闭包。

  闭包也是一个函数:闭包的基本形式----函数返回函数(函数嵌套)+ 被返回的函数使用访问到了外层函数的变量  

  创建好一个函数后,在函数执行时会开启一个函数作用域,当函数执行完后,函数作用域会被销毁,局部变量也随之被销毁

  

  

  演示闭包

   

2、闭包的应用

    

      

     

3、思考题:闭包产生的条件

  

  

 

   

 

 

    

  

posted @ 2019-05-29 16:43  buhuishuideyu  阅读(89)  评论(0编辑  收藏  举报