2. let 和 const
let与var的不同,主要在作用域
1. function
function testLet() {
var a = 30;
if (true) {
var a = 50;
console.log(a); //输出50
}
console.log(a); //输出50
}
function testLet() {
let a = 30;
if (true) {
let a = 50;
console.log(a); // 50
}
console.log(a); // 30
}
2.for 循环
for (var i = 0; i < 10; i++) {
console.log(i); // 输出1-9
}
console.log(i); // 输出10
for (let i = 0; i < 10; i++) {
console.log(i); // 输出1-9
}
console.log(i); // 报错
const 定义变量类型后,不可更改
const color = [];
color.push('blue');
color.push('red');
color = 'hello world'; // 报错

浙公网安备 33010602011771号