05.let和var(代码块)
代码块
使用{ }
来创建代码块,代码块可以用来对代码进行分组,
同一个代码中的代码,就是同一组代码,一个代码块中的代码要么都执行要么都不执行。
let和var
在JS中,使用let
声明的变量具有代码块作用域
- 在代码块中声明的变量无法在代码块外部访问
- 代码块可嵌套使用,父代码块里面的内容可被子代码块访问,反之则不可以。
{
let a = 13
{
console.log(a) //13
}
}
console.log(a) //Uncaught ReferenceError: a is not defined
使用var声明的变量,不具有块作用域
{
var a = 13
{
console.log(a) //13
}
}
console.log(a) //13