const numbers = [1,2,3];
// works
for(let number of numbers) {
console.log(number);
}
// also works
for(const number of numbers) {
console.log(number);
}
我总是使用const
,因为我无法想象在任何情况下更改number
变量,但是当我看到其他人的代码中出现for...of
循环时,它经常使用let
。也许const
存在我没有发现的缺点?浏览器错误?
在for...of
循环中为什么要使用const
,何时使用let
?
const
和let
的常规规则,它们在for..of
循环声明中声明并不会改变任何东西。 - CertainPerformancefor...of
,我知道const
的一般含义。如果你所说的是真的,为什么开发者还会使用 let?我看到他们在其他地方都使用 const,但在循环中仍然使用 let。 - Tomáš Zato