js参考---闭包的生命周期

js参考---闭包的生命周期

一、总结

一句话总结:

1. 产生: 在嵌套内部函数定义执行完时就产生了(不是在调用)
2. 死亡: 在嵌套的内部函数成为垃圾对象时

二、闭包的生命周期

博客对应课程的视频位置:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4   <meta charset="UTF-8">
 5   <title>04_闭包的生命周期</title>
 6 
 7 </head>
 8 <body>
 9 <!--
10 1. 产生: 在嵌套内部函数定义执行完时就产生了(不是在调用)
11 2. 死亡: 在嵌套的内部函数成为垃圾对象时
12 -->
13 <script type="text/javascript">
14   function fun1() {
15     //此处闭包已经产生
16     var a = 3;
17 
18     function fun2() {
19       a++;
20       console.log(a);
21     }
22 
23     return fun2;
24   }
25   var f = fun1();
26 
27   f();
28   f();
29   f = null //此时闭包对象死亡
30 </script>
31 </body>
32 </html>
 
原文地址:https://www.cnblogs.com/Renyi-Fan/p/12446594.html