1. 程式人生 > >let與var區別

let與var區別

<!DOCTYPE html>
<html>
<head>
    <title>let與var區別</title>
    <meta charset="UTF-8">
    <script type="text/javascript">
        console.log("var");
        
        var a = [];
        for (var i = 0; i < 10; i++) {
            a[i] = function () {
                console.log(i);
            };
        }
        a[
6](); // 輸出10 console.log("let"); var a = []; for (let i = 0; i < 10; i++) { a[i] = function () { console.log(i); }; } a[6](); // 輸出6 </script> </head> <body> </body> </html
>

1、let不允許在相同作用域內,重複宣告同一個變數

2、let宣告的變數只在它所在的程式碼塊有效