がんばって

5246 ワード

に付き添う

  • コードを実行する前に、変数宣言/関数宣言をスキャンプログラムの最上位レベルに引き上げます.

    変数の加速

    <script>
    console.log(a);
    var a;
    a = "에러가 날까요?";
    </script>
    Javaの場合、エラーが発生し、赤い線が表示されますが、JSではエラーは発生しません.

    WHY? 宣言を最上位レベルに上げるだけなので、Undefindが出力されます.初期化式はX
    +)letに対して、Xの転送をサポートする
    <script>
    console.log(a);
    let a;
    a = "에러가 날까요?";
    </script>

    関数の加速

    <script>
    
    showName();
    
    function showName(){
    	console.log(name);
    	var name = "hahah";
    	console.log(name);
    }
    
    </script>
    <script>
    
    showName();
    
    var Showname = function(){
    	console.log(name);
    	var name = "hahah";
    	console.log(name);
    }
    
    </script>