什么是闭包?优缺点分别是什么?

目录

1、举例子

2、什么是闭包? 

3、闭包的保持

4、总结

5、闭包的两面性

6、闭包的两道经典题

7、编程题


1、举例子

最简单的两个闭包例子:

      // 闭包1
      (function(a){
        console.log(a) // 1
      })(1)
      // 闭包2
      function fn(){
        var a = 2
        return function(){
          console.log(a) // 2
        }
      }
      fn()()

2、什么是闭包? 

闭包:可以访问另一个函数作用域变量的函数。由于 javascript 的特性,外层的函数无法访问内部函数的变量;而内部函数可以访问外部函数的变量(即作用域链)

你可能感兴趣的:(每日专栏,JavaScript,javascript,开发语言)