免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
JavaScriptのスコープ
スコープは、アクセス可能な変数のコレクションです。
JavaScriptでは、オブジェクトや関数も変数です。
JavaScriptでは、スコープは、アクセス可能な変数、オブジェクト、関数の集まりです。
JavaScript関数のスコープ:関数内で変更範囲。
変数のスコープ部門
変数は、いずれかのグローバルすることができ、それが局所化することができます。
JavaScriptのグローバル変数
関数外で定義された変数、即ちグローバル変数。
グローバル変数はグローバルスコープを持っている:ページのすべてのスクリプトや関数を使用することができます。
例
var carName = " hi";
// 此处可调用 carName 变量
function myFunction() {
// 函数内可调用 carName 变量
}
変数が関数内で(varキーワードを使用していない)宣言されていない場合、変数はグローバル変数です。
次の例では、関数内ではなく、グローバル変数としてcarName。
例
// 此处可调用 carName 变量
function myFunction() {
carName = "hi";
// 此处可调用 carName 变量
}
JavaScriptのローカルスコープ
関数内で宣言された変数、変数のローカルスコープ。
ローカル変数は:関数内でのみアクセスすることができます。
例
// 此处不能调用 carName 变量
function myFunction() {
var carName = "hi";
// 函数内可调用 carName 变量
}
ローカル変数は関数のみに適用されるため、この関数は、同じ名前の別の変数を使用することができます。
ローカル変数の関数の実装は自動的に破棄された後の機能は、実行を開始するときにローカル変数が作成されます。