什么是闭包

99 阅读1分钟

什么是闭包

严格来说要满足四个条件

  1. 有函数嵌套;
  2. 内部函数引用外部作用域的变量参数;
  3. 返回值是函数;
  4. 创建一个对象函数,让其长期驻留

为什么需要必要

因为全局变量容易污染环境,而局部变量又无法长期驻留内存。 于是我们需要一种机制,即能长期保存变量又不污染全局。