JSにおけるスコープ


JSにおけるスコープ
一.作用域とは?
1.javaScript作用領域:ある変数がある範囲で作用と効果を発揮するということで、プログラムの信頼性を高めるために重要なのはネーミング衝突を減らすことです.2.jsのスコープは(s 6)以前:大域作用と局所作用領域に分けられる.例:
  <script>
        //1.     :  script           js  
        var num = 10;
        //2.            (     )                 
        function fn (){
     
            //     
            var num = 20;
        }
  </script>
二.変数のスコープ分類
1.作用領域に応じた変数は、大域変数と局所変数の2つに分類されます.例:

<script>
        //      :                       
        //1.    :          ,        
        //   :                          
        var num = 10; //  num        
        console.log(num);
        function fn(){
     
            console.log();
            var num = 10; //  num        
        }
        //2.    :          ,                
        //                
</script>
2.実行効率からグローバル変数とローカル変数(1)グローバル変数はメモリがオフになった時だけ破壊され、メモリ資源を比較します.(2)ローカル変数は、私たちのプログラムが実行されると、メモリ資源の比較的節約ができなくなります.
三.作用ドメインチェーンの近くの原則()
作用するドメインチェーン:内部関数は外部関数の変数にアクセスし、どの値を取るかを決めるチェーンルックアップ方式をとっています.この構造は作用するドメインチェーンと呼ばれています.例:
<script>
        //            
        var num = 10;
        function fn(){
     //    
            var num = 20;
            function fun(){
     //    
                console.log(num); //num = 20          
            }
        }
</script>