闭包是指有权访问另一个函数作用域内变量的函数,它的本质是作用域链的一个特殊的应用
创建闭包最常见的方式就是在一个函数内创建另一个函数,这个函数可以访问到当前函数的局部变量
闭包的两个用途:
1、能够在函数外部访问到函数内部的变量,可以用这个方法创建私有变量
2、使已经运行结束的函数上下文中的变量对象继续留在内存中,因为闭包函数保留了这个变量对象的引用,所以这个变量对象不会被回收
闭包是指有权访问另一个函数作用域内变量的函数,它的本质是作用域链的一个特殊的应用
创建闭包最常见的方式就是在一个函数内创建另一个函数,这个函数可以访问到当前函数的局部变量
闭包的两个用途:
1、能够在函数外部访问到函数内部的变量,可以用这个方法创建私有变量
2、使已经运行结束的函数上下文中的变量对象继续留在内存中,因为闭包函数保留了这个变量对象的引用,所以这个变量对象不会被回收