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>

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

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

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值