JSでの変数の範囲を理解します

免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
このリンク: https://blog.csdn.net/javascript_meng/article/details/99987804

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 变量
}

ローカル変数は関数のみに適用されるため、この関数は、同じ名前の別の変数を使用することができます。
ローカル変数の関数の実装は自動的に破棄された後の機能は、実行を開始するときにローカル変数が作成されます。

おすすめ

転載: blog.csdn.net/javascript_meng/article/details/99987804