为什么大部分时间我应该使用const
代替let
在 JavaScript 中?众所周知,如果我们使用const
那么我们以后就无法重新分配值了。那为什么不使用let
代替const
?
基本上,
- use
let
如果变量的值在代码期间会改变
- use
const
如果不会的话and您/您的团队想要使用const
在您正在从事的项目中的那些情况;这是风格问题
如果你使用const
,那么令人惊讶的是,上述指南意味着您使用的频率有多高const
因为您最终不需要更改变量的值(如果您遵循保持函数大小合理等的通常规则)。(嗯,无论如何,这让我很惊讶......)
Using const
当变量的值不打算改变时,可以完成一些事情:
它告诉其他人阅读您的代码您不希望更改该值。
如果您更改代码以便写入该变量,它会给您一个很好的主动错误。 (一个像样的 IDE 可以主动标记这一点,但如果没有,您在运行代码时会收到错误。)然后您可以做出明智的、有意的决定:是否应该将其更改为let
,或者您一开始就不想更改该变量的值?
它向 JavaScript 引擎的优化器提示您不会更改该变量的值。虽然引擎经常可以通过代码分析来解决这个问题,但使用const
省去它的麻烦。(警告:我不知道这对 JavaScript 引擎是否真的有用。看起来确实有用,但运行时代码优化是一个非常复杂且有时不直观的过程。)
是的,使用“变量”这个术语来指代那些根据定义不会改变的东西是很有趣的。 :-) 规范的术语是“绑定”,但我打赌您很快不会在日常对话中听到人们谈论“绑定”...因此,聚合术语可能会保持“可变”,除非我们可以具体引用某种“常数”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)