ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript における var と let の違い (コード例)

JavaScript における var と let の違い (コード例)

藏色散人
藏色散人オリジナル
2019-03-23 11:02:493381ブラウズ

Var と let は両方とも JavaScript の関数宣言に使用されますが、それらの違いは、var が関数スコープであり、let がブロック スコープであることです。

JavaScript における var と let の違い (コード例)

let と比較すると、var で宣言された変数がプログラム全体で定義されていると言えます。

この違いをより明確に示す例は次のとおりです。

var example:

输入:
console.log(x);
var x=5;
console.log(x);
输出:
undefined
5

JavaScript における var と let の違い (コード例)

let example:

输入:
console.log(x);
let x=5;
console.log(x);
输出:
Error

JavaScript における var と let の違い (コード例)

JavaScript コードを見てみましょう:

コード例 1:

<html> 
  
<body> 
    <script> 
        // 定义后调用x
        var x = 5; 
        document.write(x, "\n"); 
  
        // 定义后调用y 
        let y = 10; 
        document.write(y, "\n"); 
  
        // 在定义之前调用var z将返回undefined
        document.write(z, "\n"); 
        var z = 2; 
  
        // 在定义前调用let a会产生错误
        document.write(a); 
        let a = 3; 
    </script> 
</body> 
  
</html>

出力:

JavaScript における var と let の違い (コード例)

コード例 2:

以下のコードで、[開始] をクリックすると、関数が次のようになります。両方のヘッダーの色を 0.5 秒ごとに変更する呼び出しです。最初のタイトルの色は var に保存され、2 番目のタイトルは let を使用して宣言されます。

次に、関数ブロックの外でそれらにアクセスします。 Var は機能しますが、let を使用して宣言された変数は、let がブロック スコープであるため、エラーが表示されます。

<!DOCTYPE html>
<html>
<head>
    <title>js教程</title>
    <meta charset="UTF-8">
</head>

<body>

<h1 id="var" style="color:black;">javascript教程</h1>
<h1 id="let" style="color:black;">javascript教程</h1>
<button id="btn" onclick="colour()">Start</button>

<script type="text/javascript">
    function colour() {

        setInterval(function() {

            if (document.getElementById(&#39;var&#39;).style.color == &#39;black&#39;)
                var col1 = &#39;blue&#39;;
            else
                col1 = &#39;black&#39;;

            // 通过var设置color 1的值

            if (document.getElementById(&#39;let&#39;).style.color == &#39;black&#39;) {
                let col2 = &#39;red&#39;;
            } else {
                col2 = &#39;black&#39;;
            }

            // 通过let设置color 2的值

            document.getElementById(&#39;var&#39;).style.color = col1;

            document.getElementById(&#39;let&#39;).style.color = col2;

            // 在html中改变h1的颜色
        }, 500);

    }
</script>
</body>

</html>

出力:

JavaScript における var と let の違い (コード例)

##関連する推奨事項: "

javascript チュートリアル"

この記事は JavaScript についてです。 var と let が紹介されているので、困っている友達のお役に立てれば幸いです。

以上がJavaScript における var と let の違い (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。