Home  >  Article  >  Web Front-end  >  The difference between var and let in JavaScript (code example)

The difference between var and let in JavaScript (code example)

藏色散人
藏色散人Original
2019-03-23 11:02:493377browse

Var and let are both used for function declarations in JavaScript. The difference between them is that var is function scope and let is block scope.

The difference between var and let in JavaScript (code example)

It can be said that compared with let, variables declared with var are defined throughout the program.

An example will illustrate this difference more clearly, as follows:

var example:

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

The difference between var and let in JavaScript (code example)

let example:

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

The difference between var and let in JavaScript (code example)

Let’s take a look at the JavaScript code:

Code Example 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>

Output:

The difference between var and let in JavaScript (code example)

Code Example 2:

In the code below, click start A function will be called that changes the color of both headers every 0.5 seconds. The color of the first title is stored in a var and the second title is declared using let.

Then access them outside the function block. Var will work, but variables declared using let will show an error because let is block scope.

<!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>

Output:

The difference between var and let in JavaScript (code example)

##Related recommendations: "

javascript tutorial"

This article is about JavaScript The difference between var and let is introduced, I hope it will be helpful to friends in need!

The above is the detailed content of The difference between var and let in JavaScript (code example). For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn