let、const、var 共同点
- 全局作用域中定义的变量,可以在函数中使用。
- 函数中声明的变量,只能在函数及其子函数中使用。
- 函数中声明的变量就像声明了私有领地,外部无法访问。
var 声明变量
使用 var 声明的变量存在于最近的函数或全局作用域中,没有块级作用域的机制。
没有块作用域时var也会污染全局。 ```javascript for (i = 0; i < 5; i++) { console.log(i); }
// 全局作用域中也能访问到i
console.log(i);
let 声明变量
与var声明的区别是let/const拥有块作用域。
