闭包的作用

1 闭包就是能够读取其他函数内部变量的函数。
2 让这些变量的值始终保持在内存中。
3 闭包可以保护函数内的变量安全
function a(){
var i =0;
function b(){
alert(++i);
}
return b;
}

var c = a();
c(); //1
c(); //2
c(); //3

自调用匿名函数
通过创建一个自调用匿名函数,创建一个特殊的函数作用域,该作用域中的代码不会和已有的同名函数和变量以及第三方库冲突

闭包的作用_第1张图片
image.png

你可能感兴趣的:(闭包的作用)