gpt4 book ai didi

javascript - JavaScript 中的常量 : when to use it and is it necessary?

转载 作者:IT老高 更新时间:2023-10-28 11:04:21 24 4
gpt4 key购买 nike

我最近遇到了const JavaScript 中的关键字。据我所知,它用于创建 immutable variables ,并且我已经测试以确保它不能被重新定义(在 Node.js 中):

const x = 'const';
const x = 'not-const';

// Will give an error: 'constant 'x' has already been defined'

我意识到它尚未在所有浏览器中标准化 - 但我只对 Node.js V8 的上下文感兴趣,我注意到某些 developers / projectsvar 关键字可以用于相同的效果时,似乎非常喜欢它。

  • 什么时候适合使用 const 代替 var
  • 是否应该每次都使用一个不会出现的变量re-assigned 被声明了吗?
  • 如果使用 varconst 还是相反?

最佳答案

您的问题有两个方面:使用 const 代替 var 的技术方面是什么,以及这样做与人类相关的方面是什么。

技术差异很大。在编译语言中,常量将在编译时被替换,并且它的使用将允许其他优化,例如删除死代码,以进一步提高代码的运行时效率。最近(广泛使用的术语)JavaScript 引擎实际上编译 JS 代码以获得更好的性能,因此使用 const 关键字会告知它们上述优化是可能的并且应该进行。这会带来更好的性能。

与人相关的方面是关于关键字的语义。变量是包含预期会改变的信息的数据结构。常量是包含永远不会改变的信息的数据结构。如果有出错的余地,则应始终使用 var。然而,并不是所有在程序生命周期中永远不会改变的信息都需要用 const 声明。如果在不同的情况下信息应该改变,使用 var 来表示,即使实际的改变没有出现在你的代码中。

关于javascript - JavaScript 中的常量 : when to use it and is it necessary?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21237105/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com