JS怎么定义变量,三种方法,三种作用域

JavaScript定义变量的三种方法

在JavaScript中定义变量大致有三种方法,分别是使用var、let关键词,以及不使用关键词。这三种声明的变量的作用域有所区别,下面将通过实例逐一进行介绍。

var关键词定义JS变量

通过关键词var声明的变量拥有函数级作用域:

<script>
  {var b = 1}
  function addone(a){
    return a+b
  }
  alert(addone(1))
</script>

let关键词定义JS变量

通过let定义的变量通常只在声明它的代码块(以及任何包含此代码块的代码块)中可见【点击试一试按钮进入在线编辑器,然后点击运行(会没有反应,不会像上面的实例一样有窗口弹出),可观察let和var的区别】:

<script>
  {let b = 1}
  
  function addtwo(a){
    return a+b
  }
  alert(addtwo(2))
 
</script>

不加关键词声明的变量

不加任何关键词声明的变量,将自动转变为全局变量,下方的实例中,在函数内部声明了一个全局变量,然后将在函数外部访问此变量:

<script>
  function addthree(a){
    b = 3
    return a+b
  }
  c = addthree(2)
  alert(b)
 
</script>

免责声明:内容仅供参考。


全栈前端 / JavaScript语法 :





















Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.