js变量作用域

博客介绍了JavaScript中变量作用域相关知识。包括局部变量是函数中用var声明的变量,全局变量是函数外用var声明或未声明就使用的变量,var可先使用再定义。还提及let声明的变量只在所在代码块内有效,const声明的常量值不可改变。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1,变量作用域

(1)局部变量:在函数中通过var声明的变量。

  全局变量:在函数外通过var声明的变量。

  没有声明就使用的变量,默认为全局变量,不论这个变量在哪被使用。

(2)var 可以先使用再定义。如下

 

 x = 5; // 变量 x 设置为 5

  elem = document.getElementById("demo"); // 查找元素 
  elem.innerHTML = x;                     // 在元素中显示 x

  var x; // 声明 x

 

 

  (3)  let和const

  let 声明的变量只在 let 命令所在的代码块内有效。

  const 声明一个只读的常量,一旦声明,常量的值就不能改变。

  

 

 使用 var 关键字声明的变量在任何地方都可以修改:

  
var x = 2; // 合法
  var x = 3; // 合法
  x = 4; // 合法
 // 在相同的作用域或块级作用域中,不能使用 const 关键字来重置 var 和 let关键字声明的变量:

  var x = 2;         // 合法
  const x = 2;       // 不合法
  {
      let x = 2;     // 合法
      const x = 2;   // 不合法
  }
  //在相同的作用域或块级作用域中,不能使用 const 关键字来重置 const 关键字声明的变量:

  const x = 2;       // 合法
  const x = 3;       // 不合法
  x = 3;             // 不合法
  var x = 3;         // 不合法
  let x = 3;         // 不合法

  {
      const x = 2;   // 合法
      const x = 3;   // 不合法
      x = 3;         // 不合法
      var x = 3;     // 不合法
      let x = 3;     // 不合法
  }
  //const 关键字在不同作用域,或不同块级作用域中是可以重新声明赋值的:

  const x = 2;       // 合法

  {
      const x = 3;   // 合法
  }
  
  {
      const x = 4;   // 合法
  }

 

 

 

 

转载于:https://www.cnblogs.com/xutiantian/p/10827835.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值