JS闭包-1
JS闭包定义
有权访问另一个函数作用域中的变量的函数
作用
延伸变量的作用域
案例 点击li获取当前下标
// An highlighted block
<ul class="nav">
<li>aaaa</li>
<li>bbbb</li>
<li>cccc</li>
<li>dddd</li>
</ul>
<script>
// Js 闭包:有权访问另一个函数作用域中的变量的函数
// 作用:延伸变量的作用范围
// JS案例 鼠标点击 依次获取当前li的index
var lis = document.querySelector('.nav').querySelectorAll('li');
for (var i = 0; i < lis.length; i++) {
(function (i) {
lis[i].onclick = function () {
console.log(i);
}
})(i)
}
</script>