1.闭包的概念
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>闭包1
</title>
</head>
<body>
<script>
function fn1(){
var a=5;
function fn2(){
alert(a);
}
return fn2;
}
fn=fn1();
fn();
</script>
</body>
</html>
2.闭包的作用和应用
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>闭包2
</title>
<style type="text/css">
li{background: #000;border:2px solid #fff;color: #fff;list-style: none;}
</style>
</head>
<body>
<ul>
<li>1
</li>
<li>2
</li>
<li>3
</li>
<li>4
</li>
</ul>
<script>
(function (){
alert(1);
})();
</script>
</body>
</html>
3.闭包的注意事项
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>闭包2
</title>
<style type="text/css">
li{background: #000;border:2px solid #fff;color: #fff;list-style: none;}
</style>
</head>
<body>
<div id="div1" style="background:#ff0">aaa
</div>
<script>
function fn(){
var objectA=new Object();
var objectB=new Object();
objectA.attr1=objectB;
objectB.attr2=objectA;
}
</script>
</body>
</html>
转载请注明原文地址: https://www.6miu.com/read-56979.html