js闭包
闭包的三大特点为:
1、函数嵌套函数
2、内部函数可以访问外部函数的变量
3、参数和变量不会被回收。
闭包的作用在于,可以通过闭包,设计私有变量及方法。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>闭包</title>
<script type="text/javascript">
//闭包本质就是函数的嵌套 内部函数可以用外部函数的局部变量 这些函数不会被回收或删掉 直到页面关闭
/*function aa(b){
var a =17;
function bb(){
alert(a);
alert(b);
}
return bb;
}
var cc = aa(22);
cc();*/
var cc = (function(b){
var a = 17;
function bb(){
alert(a);
alert(b);
}
return bb;
})(22)
cc();
</script>
</head>
<body>
</body>
</html>