var a = 5;
var b = 10;

if (a === 5) {
  let a = 4; // if 块级作用域
  var b = 1; // 函数级作用域

  console.log(a);  // 4
  console.log(b);  // 1
} 

console.log(a); // 5
console.log(b); // 1

  

var声明的变量是函数级的或者是全局的,而let用于声明块级作用域。

在函数或程序顶层使用时,letvar没有什么区别:

var x = 'global';
let y = 'global';
console.log(this.x);  // 'global' 
console.log(this.y);  // 'global'

  

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-02-07
  • 2022-02-18
  • 2022-01-24
  • 2021-05-15
  • 2021-04-24
  • 2022-01-16
猜你喜欢
  • 2022-12-23
  • 2021-08-19
  • 2022-02-03
  • 2021-11-16
  • 2021-12-20
相关资源
相似解决方案