我正在阅读TypeScript深入浅出,我发现let
和const
都是块级作用域,这很棒。显然,一个const
是不可更改的(它是不可变的)。但为什么ReSharper鼓励我尽可能将许多let
更改为const
呢?我假设ReSharper认为在使用const
时会有性能提升,这是正确的吗?const
和let
之间是否存在速度差异?是否有其他使用const
的原因?看下面的例子:
for (let i = 0; i < this.InputControl.ParentQuestions.length; i++) {
const id = this.InputControl.ParentQuestions[i].ParentId;
const value = this.InputControl.ParentQuestions[i].ParentRequiredAnswer;
if (!formVals[id]) return false;
if (formVals[id].toLowerCase() != value.toLowerCase()) return false;
}
以前我用了 let id
和 let value
,但是 ReSharper 建议我把它们改成 const
。这样做有什么好处,在这种情况下或者别的情况下呢?
我在SO上找到了这个问题,但是它更多地讨论了 let
和 const
的作用,而不是为什么一个比另一个更好。它确实说尽可能使用 const
,但是这样做有什么好处呢?