闭包
一、什么是闭包?
二、闭包可以用来干什么?
三、循环中创建的闭包
for (var i = 1; i <= 5; i++) {
setTimeout(function () {
console.log(i);
}, 1000);
}四、闭包有什么弊端
Last updated
for (var i = 1; i <= 5; i++) {
setTimeout(function () {
console.log(i);
}, 1000);
}Last updated
6
6
6
6
6for (let i = 1; i <= 5; i++) {
setTimeout(function () {
console.log(i);
}, 1000);
}for (var i = 1; i <= 5; i++) {
setTimeout(function (index) {
console.log(index);
}, 1000, i);
}for (var i = 1; i <= 5; i++) {
(function (index) {
setTimeout(function () {
console.log(index);
}, 1000);
})(i)
}for (var i = 1; i <= 5; i++) {
function timer(index) {
console.log(index);
}
setTimeout(timer.bind(this, i), 1000);
}for (var i = 1; i <= 5; i++) {
this.j = i
setTimeout(() => {
console.log(this.j);
}, 1000);
}