JS闭包的作用和应用(201903090219-----62)
javascript吧
全部回复
仅看楼主
level 5
提问:我们怎么能在fn() 函数外面访问 fn() 中的局部变量 num 呢 ?
<script>
function fn() {
var num = 10;
return function {
console.log(num); // 10
}
}
var f = fn();
f()
</script>
闭包的应用:
<ul class="nav">
<li>榴莲</li>
<li>臭豆腐</li>
<li>鲱鱼罐头</li>
<li>大猪蹄子</li>
</ul>
for(var i =0;i<lis.length;i++){
(function(i){
lis[i].addEventListener('click',function(){
console.log(i)
})
})(i)
}// 利用for循环创建了4个立即执行函数
// 立即执行函数也成为小闭包因为立即执行函数里面的任何一个函数都可以使用它的i这变量
2021年12月16日 04点12分 1
level 1
闭包还是有点困惑地
2021年12月16日 04点12分 2
1