我在读TypeScript Deep Dive,我看到let
和const
都是块范围的,这很好.显然,常量是不能更改的(它是不可变的).但为什么ReSharper鼓励我尽可能多地将let
改为const
呢?我假设ReSharper认为使用const
而不是let
会提高性能?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
,这很有效,但为什么在这种情况下更好?或者无论如何?
我也找到了this question on SO,但它更多地讨论了let
和const
的作用,而不是为什么一个比另一个更好.它确实说尽可能多地使用const
,但这有什么好处呢?