闭包应用场景

  • Post author:
  • Post category:其他


闭包是指有权访问另一个函数作用域的变量的函数

  1. setTimeout


    setTimeout(func,time)

    这里的func不能带参数,解决这个问题需要用闭包

    function func(param) {
         
        return function() {
         
            alert(param);
        }
    }
    var f = func(1)
    setTimeout(f, 1000);
  2. 代替全局变量

    //闭包,test2是局部变量,这是闭包的目的
    //我们经常在小范围使用全局变量,这个时候就可以使用闭包来代替。
    (function



版权声明:本文为github_37037281原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。