闭包的理解

41 阅读1分钟

什么是闭包

一个函数和对对其周围生态的引用捆绑在一起,这样的组合就是闭包;闭包可以让你在一个内存函数中访问到其外层函数的作用域 javascript中,每当创建一个函数,闭包就会在函数创建的时候被创建出来,作为函数内部与外部连接起来的一个桥梁

使用场景

  • 创建私有变量
  • 延长变量的生命周期

注意事项

如果不是某些特定任务需要使用闭包,在其他函数中创建函数是不明智的,因为闭包在处理速度和内存消耗方面对脚本具有负面影响,例如在创建新的东西或者类时,方法通常应该关联于对象的原型,而不是定义到对象的构造器中,原因在于每个对象的创建,方法都会被重新赋值