JavaScript 中的全域性變數和區域性變數有什麼區別?


變數的作用域是你程式中定義它的區域。JavaScript 變數只有兩個作用域。

全域性變數 − 全域性變數具有全域性作用域,這意味著可以在 JavaScript 程式碼中的任何位置定義它。

區域性變數 − 區域性變數只在定義它的函式中可見。函式引數總是該函式的區域性變數。

在函式體中,區域性變數優先於具有相同名稱的全域性變數。如果你使用與全域性變數相同的名稱宣告區域性變數或函式引數,則實際上你隱藏了全域性變數。

示例

以下是如何宣告全域性變數

現場演示

<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>

更新於:2020 年 6 月 15 日

5K+ 觀看次數

啟動你的 職業生涯

完成課程即可獲得認證

開始
廣告
© . All rights reserved.