<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<button>我是按钮1</button>
<button>我是按钮2</button>
<button>我是按钮3</button>
<script type="text/javascript">
/*
在ES6中如果在循环中通过let定义的变量, 那么这个变量是一个局部变量
*/
/*var list=[];
for(var i=0;i<3;i++)
{
var fn=function test()
{
console.log(i);
}
list.push(fn);
}
list[0]();
list[1]();
list[2]();*/
//不是闭包,执行完循环在执行函数
/* var list=[];
for(let i=0;i<3;i++)
{
var fn=function test()
{
console.log(i);
}
list.push(fn);
}
list[0]();
list[1]();
list[2]();*/
// 注意点: 在ES6中由于{}是块级作用域, 所以只要在块级作用域中定义了一个函数
// 并且这个函数中用到了块级作用域中的数据, 那么这个函数就是闭包
// 是闭包,保存着每一次循环的值,找相对应的值就行了
</script>
</body>
</html>
dom啦 循环索引同步2
原创
©著作权归作者所有:来自51CTO博客作者陈业贵的博客的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:dom啦 循环索引同步练习
下一篇:css中margin传递问题
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
3.C语言学习--分支与循环例题分析2
这是第二篇关于分支与循环的例题分析。
C语言 辗转相除法 猜数字游戏 -
java获取所有正在运行的对象
1.class文件从类加载过程到卸载的5个阶段: 加载 ➡ 链接(验证、准备、解析) ➡ 初始化(使用前准备) ➡ 使用 ➡ 卸载(1):加载首先根据类的全类名获取定义此类的二进制字节流。并将字节流所
java获取所有正在运行的对象 java jvm 字节码 JVM