品易云推流 关闭
文章详情页
文章 > JavaScript > javascript中作用域是什么

javascript中作用域是什么

javascript中作用域

头像

宋雪维

2021-03-06 09:55:062116浏览 · 0收藏 · 0评论

本文教程操作环境:windows7系统、jquery3.2.1版本,DELL G3电脑。

一、什么是JavaScript作用域?

作用域是在运行时代码中的某些特定部分中变量,函数和对象的可访问性,也就是就是变量和函数的可访问范围。

作用域控制在变量和函数的可见性和生命周期。

两种作用域:全局作用域跟局部(函数)作用域。

二、全局变量和局部变量

1、全局作用域:

变量在函数外定义为全局变量,网页中的所有脚本和函数均可使用。

<script>
      var outerVar = "outer";
      function fn(){
         console.log(outerVar);
      }
      fn();//result:outer
   </script>

2、局部作用域:

变量在函数内部声明为局部作用域,局部变量只作用于函数内,不同的函数可以使用相同名称的变量,它只能在函数内部访问。

局部变量在函数开始执行时创建,函数执行完成后局部变量会自动销毁。

<script>
      function fn(){
         var innerVar = "inner";
      }
      fn();
      console.log(innerVar);// ReferenceError: innerVar is not defined
</script>

注意:若变量在函数内部没有声明(未使用var关键字),该变量为全局变量。

以上就是JavaScript作用域的介绍,作用域决定了代码区块中变量和其他资源的可见性,是JavaScript必不可少的工具哦~更多js学习推荐:js教程

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

底部广告图