Computer >> Máy Tính >  >> Lập trình >> Javascript

JavaScript có hỗ trợ phạm vi khối không?

JavaScript chỉ hỗ trợ phạm vi khối cho các biến được khai báo bằng let hoặc constkeyword. Các biến được khai báo bằng phạm vi chức năng hỗ trợ var nhưng không sử dụng phạm vi khối.

Sau đây là mã để hiển thị phạm vi khối 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>Click on the above button to create variables with var and let keyword and access them</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>

Đầu ra

JavaScript có hỗ trợ phạm vi khối không?

Khi nhấp vào nút ‘Nhấp vào đây’ -

JavaScript có hỗ trợ phạm vi khối không?