I do know why const
doesn't work in for-loops. We need to create a new scope and copy over a value into that. So this won't fly.
for(const i = 0; i < 5; i++) console.log(i);
Whereas this will.
for(let i = 0; i < 5; i++) console.log(i);
However, I noticed that both of them work when looping though the properties of an object like this.
for(let property in thingy) console.log(property);
for(const property in thingy) console.log(property);
I'm not sure why.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…