闭包 :https://baike.baidu.com/item/%E9%97%AD%E5%8C%85/10908873?fr=aladdin
闭包就是能够读取其他函数内部变量的函数。例如在javascript中,只有函数内部的子函数才能读取局部变量,所以闭包可以理解成“定义在一个函数,函数内部和函数外部连接起来的桥梁。
在js里面
有下面2个程序
$(function() {
var aa=(i)=>{
setTimeout(function() {
console.log(i);
}, 50);}
for(var i = 0; i < 10; i++) {
aa(i);
}
});
0,1,2,3,4,5,6,7,8,9
$(function() {
var aa=()=>{
setTimeout(function() {
console.log(i);
}, 50);}
for(var i = 0; i < 10; i++) {
aa();
}
});
//10
$(function() {
for(var i = 0; i < 10; i++) {
setTimeout(function() {
console.log(i);
}, 50);
}
});
// 10
网友评论