javascriptの3つの作用領域

957 ワード

javascriptの三種類のスコープ
  • グローバルスコープ
  • 関数領域
  • ブロックレベルのスコープ(s 6)
  • グローバルスコープ
  • 変数宣言は、関数内部に書かれていない変数が大域的な作用領域を有し、大域的にアクセスできる.
  •  var a =1;
    function b(){
       console.log(a) ;//1          
    }
    console.log(a) ; //         
    
    関数のスコープ
  • 変数宣言は、関数の内部にあり、外部からはexample 1
  • にしかアクセスできません.
      function b(){
          var a=1;//  a       
    }
    console.log(a)  //error,    ,a    
    
    example 2
      function b(){
         if(false){
            var a = 1; //a      if   ,       
        }  
      console.log(a) //1          
    }
    
    ブロックレベルスコープ(s 6追加)
  • s 6にブロックレベルのスコープを追加しました.これに関連して、let、const example 1
  • です.
     {
      let a =1; //let   a =1     
      var b=2; // var   b      
    }
    console.log(a) //error     ,a     
    console.log(b) //2
    
    example 2
    {
      const a;//    ,const         
     const c=1; //const   c    1,       ,       
     c=2;//    ,d        
    }
    console.log(c) //error     ,c