There are two aspects to your questions: what are the technical aspects of using const
instead of var
and what are the human-related aspects of doing so.(您的问题有两个方面:使用const
而不是var
的技术方面是什么,以及与人相关的方面是什么。)
The technical difference is significant.(技术差异很大。) In compiled languages, a constant will be replaced at compile-time and its use will allow for other optimizations like dead code removal to further increase the runtime efficiency of the code.(在编译语言中,常量将在编译时被替换,并且常量的使用将允许其他优化(如删除无效代码)以进一步提高代码的运行效率。) Recent (loosely used term) JavaScript engines actually compile JS code to get better performance, so using the const keyword would inform them that the optimizations described above are possible and should be done.(最近的(松散使用的术语)JavaScript引擎实际上会编译JS代码以获得更好的性能,因此使用const关键字将告知它们上述优化是可能的,应该进行。) This results in better performance.(这导致更好的性能。)
The human-related aspect is about the semantics of the keyword.(与人有关的方面与关键字的语义有关。) A variable is a data structure that contains information that is expected to change.(变量是一种数据结构,其中包含预期会更改的信息。) A constant is a data structure that contains information that will never change.(常数是一种数据结构,其中包含永远不变的信息。) If there is room for error, var
should always be used.(如果有错误的余地,则应始终使用var
。) However, not all information that never changes in the lifetime of a program needs to be declared with const
.(但是,并非所有在程序生存期内从未改变的信息都需要使用const
声明。) If under different circumstances the information should change, use var
to indicate that, even if the actual change doesn't appear in your code.(如果在不同的情况下信息应该更改,则即使实际更改未出现在代码中,也请使用var
进行指示。) 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…