事前にJavaScriptの変数宣言と変数の宣言

JavaScript変数の宣言

データを保存されたコンテナのJavaScript変数が参照されます。変数宣言として知られている文のキーワードと識別子を持つ新しい変数を作成します。キーワードのvar変数の宣言によって行うことができる、ES6の増加は、変数を宣言するためのconstキーワード構文でみましょう。

事前にJavaScript変数の宣言

関数の本体で宣言された関数のVAR内のすべての変数を参照するJavaScript関数のスコープ(関数スコープ)が常に表示されます。この文の特徴すべてのJavaScriptの変数は、非公式(ホスティング)事前に知られている、声明の中で、JavaScript関数である(ただし、割り当てを含まない)「先」関数本体の上部にあります。

    VaRの範囲は、 "グローバル" =; 
    関数f(){ 
      にconsole.log(スコープ); // => "は未定義" 
      //; VARスコープ= "ローカル" 
      はconsole.log(スコープ); // => "ローカル" 
    }

言うことであるため、関数スコープの性質のために、関数本体全体にローカル変数は常に定義され、体は、同じ名前のグローバル変数のローカル変数でカバー。それにも関わらず、場合にのみ、プログラムの実行varステートメントに、ローカル変数は実際には割り当てられません。残りの変数が元の場所で初期化されている間、本体の上部に変数の宣言関数「初期」機能:このように、上記のプロセスは、と等価です。

    範囲= VAR「グローバル」、
    関数F(){ 
      VARの範囲は; //ローカル変数の関数の先頭に宣言
      にconsole.log(スコープ); //変数が存在し、その値は「不定」である
      範囲=「ローカル」; / /それが初期化され、割り当てられて
      はconsole.log(スコープ)を、それが私たちの所望の値を有する// => 
    }

  

おすすめ

転載: www.cnblogs.com/f6056/p/11834091.html