作用域就是一个变量的有效范围。 也就是你声明一个变量以后,这个变量在什么场合可以使用。以前的 JavaScript 只有全局作用域,还有一个函数作用域。现在 JavaScript 也有了块级作用域 .. 英文是 Block-Scoped
这里先用一个 if .. 在它里面,定义一个变量 .. 命名为 fruit .. 它的值是 苹果 .. 在这个 if 块的外面,用一个 console.log .. 输出 fruit 这个变量 ...
这里在控制台上会显示 fruit 变量的值 .. 如果,你想让这个 if 块里的变量,只在这个块里有效 ... 我们可以使用 let 去声明一下这个变量 .. let fruit 等于 苹果 .. 再保存 ..
这里会显示 fruit is not defined ,没有定义 fruit ,这是因为使用 let 定义的变量,只能用在定义它的这个块里面 .. 在这个块以外的地方,我们就不能使用这些变量 ..
定义一个块,最简单的方法是用一组大括号 .. 这样在这个大括号里面,使用 let 定义的变量 .. 在大括号的外面是访问不到的 ..
现在,如果你想让声明的变量绑定在声明它的那个地方.. 我们就可以使用 let 这个关键词去声明这个变量 ..