闭包是指有权访问另一个函数作用域内变量的函数,创建闭包最常见的方式就是在一个函数内创建另一个函数,创建的函数可以访问到当前函数的局部变量
闭包有两个常用的用途:
1、使我们在函数外部访问到函数内部的变量。可以通过这种方式创建私有变量
2、使已经结束的函数上下文中的变量对象继续留在内存中,因为闭包函数保留了变量对象的应用,不会被回收
总结:其实闭包是作用域链的一个特殊应用,只要掌握了作用域链的本质,就能理解闭包实现原理
07-30
990
06-28
2306