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

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

藏色散人
Release: 2019-03-23 11:02:49
Original
3477 people have browsed it

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
Copy after login

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

let example:

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

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>
Copy after login

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>
Copy after login

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!

Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template