Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

JavaScript có hỗ trợ block scope không?

JavaScript chỉ hỗ trợ block scope cho các biến được khai báo bằng từ khóa let hoặc const. Các biến khai báo bằng var hỗ trợ function scope nhưng không hỗ trợ block scope.

Dưới đây là mã minh họa block scope trong JavaScript:

Ví dụ

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style>    body {       font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;    }    .result {       font-size: 20px;       font-weight: 500;       color: blueviolet;    } </style> </head> <body> <h1>Block scope JavaScript</h1> <div class="result"></div> <br /> <button class="Btn">Click Here</button> <h3>Nhấn nút trên để tạo biến với var và let và truy cập chúng</h3> <script>    let resEle = document.querySelector(".result");    let BtnEle = document.querySelector(".Btn"){       let a = 22;    }    {       var b = 44;    }    BtnEle.addEventListener("click", () => {       try {          resEle.innerHTML = a;       } catch (err) {          resEle.innerHTML = err + "<br>";       }       resEle.innerHTML += "var b = " + b;    }); </script> </body> </html>

Kết quả

JavaScript có hỗ trợ block scope không?

Khi nhấn nút 'Click Here':

JavaScript có hỗ trợ block scope không?