JavaScriptのグローバル変数

グローバル変数

そして、いくつかのプログラミング言語、JavaScriptおよびどれだけの機能のグローバル変数がある、キーワードのグローバル変数を宣言することができます。

  • ある最も外側のスコープでは、変数の宣言グローバル変数です。windowvar

  • 機能の中では、キーワード変数、直接割り当て、その後もグローバル変数を宣言しません

var a = 1;
function bar(){
    var a = 10;
    function foo(){
        console.log(a); // 10
        console.log(window.a); // 1
    }
    foo()
}
bar();

最も外側の変数なので、などであるwindowとともに提供プロパティ、var内部関数が同じ変数を宣言し、この時間は、あなたがまだできていても、文のwindow関数とグローバル変数を持つ外部で定義された変数のオブジェクトを、見つけること。

var b = 2;

function bar(){
    b = 10; //通过LHS引用的最外层的b,并赋值,这不是声明
    d = 4; // 全局,作为window的属性
    console.log(b); // 10
}
bar();
console.log(b); // 10
console.log(d); // 4

非strictモードで失敗したLHSの参照は、自分でグローバル変数を作成するためです。それが失敗した場合RHS参照がエラーを指示します。

strictモードでは、宣言の変数にキーワードを使用することを許可されていないので、これは、文ではなく、行うことができますが。

だから、本当にグローバル変数をしたい、最初のメソッドを使用します。

ローカル変数として、それはスコープでより多くの機能ブロックスコープで、ローカル変数が宣言されています。

おすすめ

転載: www.cnblogs.com/tourey-fatty/p/12112195.html