作用域

在電腦程式設計中 ， 作用域 （ scope ， 或譯作有效範圍 ） 是名字 （ name ） 與實體 （ entity ） 的綁定 （ binding ） 保持有效的那部分計算機程序 。 不同的編程語言可能有不同的作用域和名字解析 。 而同一語言內也可能存在多種作用域 ， 隨實體的類型變化而不同 。 作用域類別影響變量的綁定方式 ， 根據語言使用靜態作用域還是動態作用域變量的取值可能會有不同的結果 。 包含標識符的宣告或定義 ； 包含語句和 / 或運算式 ， 定義或部分關於可執行的演算法 ； 巢狀嵌套或被巢狀嵌套 。 命名空間是一種作用域 ， 使用作用域的封裝性質去邏輯上群組起關相的衆識別子於單一識別子之下 。 因此 ， 作用域可以影響這些內容的名字解析 。 程式員常會縮排他們的原始碼中的作用域 ， 改善可讀性 。