【JavaScript】変数のスコープ

812 ワード

背景知識:
  • プログラミング言語において、スコープ制御変数とパラメータの可視性とライフサイクル
  • 関数の内部で、局所変数の優先度は同じ名前のグローバル変数
  • より高い.
  • ブロックレベルのスコープ:かっこ内の各セグメントのコードは、それぞれのスコープ
  • を有する.
    1.JavaScriptは、ブロックレベルのスコープJavaScriptの関数的スコープをサポートしていません.変数は、それらの関数およびこの関数の入れ子を宣言する任意の関数の中に定義されています.
    function hello() { 
      for (var i = 0; i < 10; i++) { 
          // doSomething...
      } 
      //   10,                 
      console.log(i); 
    }
    
    2.事前の宣言:JavaScript関数で説明したすべての変数は、関数の上部に前倒しされています.
    var scope = “global”;
    function test() {
      //   undefined,  scope    ,       
      console.log(scope);     
      // scope       , scoop           
      var scope = "local";     
      //   local
      console.log(scope);     
    }```
    
          :
    
    var scope="global"function test(){var scope;consolove.loge;scope=“local”;consolone.love;}