1,变量作用域

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

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

  全局变量:在函数外通过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; // 合法   }

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄