做用域就是一个变量的有效做用的范围,也就是你声明一个变量,这个变量在什么场合能够使用它
之前javascript有全局做用域和函数做用域,如今有了块级做用域,英文是block scope
例子:
if(true){
var fruit ="apple";
}
console.log(fruit);
在控制台上会显示这个fruit的值为“apple”
javascript
若是想让fruit只在这个块里面有效的话,改为以下的代码:
if(true){
let fruit ="apple";
}
console.log(fruit);
这个时候就会报错:fruit is not defined
缘由:使用let定义的变量只能用在定义它的那个块里面,块的外面就不可以使用它
定一个块最简单的方法就是使用一个大括号,在大括号里面定义的变量,在大括号外面是不能使用的