闭包
function close () {
for (var index = 0; index < 10; index++) {
setTimeout(() => {
console.log(index)
}, 1000)
}
}
function closeParams () {
for (var index = 0; index < 10; index++) {
setTimeout((index) => {
console.log(index)
}, 1000, index)
}
}
function closeCb (params) {
for (var index = 0; index < 10; index++) {
(function (index) {
setTimeout(() => {
console.log(index)
}, 1000)
})(index)
}
}
function closeCbEs () {
for (var index = 0; index < 10; index++) {
((index) => {
setTimeout(() => {
console.log(index)
}, 1000)
})(index)
}
}
function closeLet () {
for (let index = 0; index < 10; index++) {
setTimeout(() => {
console.log(index)
}, 1000)
}
}
close()
closeParams()
closeCb()
closeCbEs()
closeLet()