代码输出题

1. 示例1:

for(var i=0; i<10; i++){
    setTimeout(() => {
        console.log(i);
    }, 0)
}

解答:输出10个10

更改为输出0-9;

1.1 通过let实现

for(let i=0; i<10; i++){
    setTimeout(() => {
        console.log(i);
    }, 0)
}

输出:0-9

1.2 通过闭包实现

for(var i=0; i<10; i++){
    ((j) => (setTimeout(() => {
        console.log(j);
    }, 0)))(i);
}