JavaScript闭包

闭包

什么是闭包

有不少开发人员总是搞不清匿名函数和闭包这两个概念,因此经常混用。闭包是指有权访问另一个函数作用域中的变量的函数。创建闭包的常见方式,就是在一个函数内部创建另一个函数

为什么需要闭包呢

局部变量无法共享和长久的保存,而全局变量可能造成变量污染,所以我们希望有一种机制既可以长久的保存变量又不会造成全局污染。

特点

  • 占用更多内存
  • 不容易被释放

何时使用

既想反复使用,又想避免全局污染

GitHub:JavaScript-Demo

参考:

  • JavaScript高级程序设计
  • 图解JS闭包

你可能感兴趣的:(JavaScript闭包)