全球状态与全局变量

时间:2015-12-12 19:08:46

标签: variables global local state

我很想知道这些是否是同一件事。

我理解全局变量是一个存在于函数外部的变量,可以用于任何函数,局部变量是一个只能在特定函数中使用的变量。

什么是全球状态?什么是当地的州?它们只是用于描述使用全局/局部变量的影响的术语吗?

全球和本地州之间的区别是什么?它们如何影响计划?

谢谢。

1 个答案:

答案 0 :(得分:1)

基本上你假设是正确的。所有全局变量的集合称为全局环境或全局状态。这是一种影响代码执行的方式,隐藏在视线之外 - 应该避免,除非在特殊情况下(见下文)。它真的很快成为一场噩梦。

本地国家则相反,更可取。使用局部变量可以完全控制本地状态。它使您更容易阅读代码,更改代码,并更容易在其中查找错误。此外,您不会影响代码的其他部分。

当您使用变量,函数/方法等封装时,可以归结为对代码有更多控制权。

Globals非常有用,例如当您的代码需要在不同的环境中运行时(例如dev / staging / integration / production)。配置通常是全局的。除此之外 - >使用当地人。

希望有所帮助