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.