gpt4 book ai didi

javascript - 为什么全局变量被认为是不好的做法?

转载 作者:IT王子 更新时间:2023-10-29 03:18:44 25 4
gpt4 key购买 nike

我一直看到警告不要在 JavaScript 中使用全局变量,但人们这么说的唯一原因似乎是因为阻塞了全局命名空间。我可以想象通过将所有变量放入一个大对象中可以轻松解决这个问题。现在的问题是:除了方便之外,还有其他不使用全局变量的原因吗?它们是否涉及任何性能或兼容性问题?

最佳答案

它们使全局命名空间变得杂乱无章,而且查找速度比局部变量慢。

首先,拥有许多全局变量总是一件坏事,因为很容易忘记您在某处声明了一个变量,并且不小心在其他地方重新声明了它。如果您的第一个变量是本地变量,那么您就没有问题。如果它是全局的,那么它就会被覆盖。当您进入隐含的全局变量时,情况会变得更糟(例如,当您说 someVar = someValue 而没有使用 var 关键字声明 someVar 时)。

其次,对于 Javascript 来说,全局变量比局部变量需要更长的时间来“查找”。速度差异并不大,但确实存在。

要进一步阅读和更深入地解释为什么全局变量被认为是不好的做法,您可能需要查看 this page .

关于javascript - 为什么全局变量被认为是不好的做法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10525582/

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