js中的闭包总结

关于闭包的知识总结下:

一、闭包

1、定义

闭包的关键是作用域,概念是:能有读取其他函数内部的函数
使用的场景有很多,最常见的是函数封装的时候,再就是在使用定时器的时候,会经常用到

2、实例
(1)
function Test()
{
    var str="Test里面的局部变量";

     retrun function()
     {
         alert(str);
      }
    
}


 var func=Test();

 func();
//运行后将打印"Test里面的局部变量"

按照变量的生命周期  Test函数运行完毕  str变量就会被销毁  但是在这里它并没有 因为它被匿名函数给捕获了 延长了它的生命周期 这就是闭包
(2)

猜你喜欢

转载自www.cnblogs.com/newcapecjmc/p/11840492.html