1.闭包的概念
闭包就是函数中套了一个函数,内层函数可以访问外层函数中的变量
有时候需要用到函数内的局部变量,在正常情况下是不能读取到的,这个时候就需要用到闭包。
闭包可以封装对象的私有属性和方法,,可以定义属性和方法,vue中的data就是一种闭包的形式。
闭包作为回调函数,可以实现函数的复用
闭包的优点和缺点
优点:可以重复使用变量,不会造成变量污染
缺点:内存消耗很大,可能会导致内存泄露。
2、如何从外部读取函数内部的局部变量?
function f1(){
var a=787878;
function f2(){
alert(a); // 787878
}
}