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

Sự khác biệt giữa Biến toàn cục và Biến cục bộ trong JavaScript là gì?


Phạm vi của một biến là vùng chương trình của bạn mà nó được xác định. Các biến JavaScript chỉ có hai phạm vi.

Biến toàn cục - Một biến toàn cục có phạm vi toàn cầu, có nghĩa là nó có thể được xác định ở bất kỳ đâu trong mã JavaScript của bạn.

Biến cục bộ - Một biến cục bộ sẽ chỉ hiển thị trong một hàm mà nó được định nghĩa. Các tham số của hàm luôn là cục bộ của hàm đó.

Trong nội dung của một hàm, một biến cục bộ được ưu tiên hơn một biến toàn cục có cùng tên. Nếu bạn khai báo một biến cục bộ hoặc tham số hàm có cùng tên với một biến toàn cục, bạn sẽ ẩn biến toàn cục một cách hiệu quả.

Ví dụ

Đây là cách bạn có thể khai báo một biến toàn cục

Bản trình diễn trực tiếp

<html>
   <body onload = checkscope();>
      <script>
         <!--
            var myVar = "global"; // Declare a global variable
            function checkscope( ) {
               var myVar = "local";  // Declare a local variable
               document.write(myVar);
            }
         //-->
      </script>
   </body>
</html>