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>