闭包的小理解
闭包不是一种现象,是一个方法。这个方法作用是让全局作用域能够访问局部作用域,如果没有这个闭包的方法,一般来说只能局部的访问全局的作用域,反之不行。
作用
闭包的作用就是用于父级作用域能够访问到子级的变量。
function outer(){
var localVal = '我是局部变量';
return localVal;
}
outer(); // 我是局部变量
这个例子当中,只要当outer运行的时候,才有里面的变量一说,但是outer()之后,变量就被在内存中销毁了。
如果想让全局变量能够访问到局部变量。
function outer(){
var localVal = '我是局部变量';
return function(){
return localVal'
}
}
var func = outer()
func(); // 我是局部变量
截图说的有点小意思