声明 var
let
const
var
声明全局生效,let
只在块内生效,const
声明常量,但是对对象的属性没影响,
for (var i;i<10;i++){
array[i]=function(){
console.log(i)
}
i=1000 //这里i仍然生效
//这里两个count之间不影响,输出6此abc
for (let count=0;count<6;count++){
let count='abc';
console.log(count)
}
- 块级作用域
//这里 n 的值互相不影响
function f1() {
let n = 5;
if (true) {
let n = 10;
}
console.log(n); // 5
}