let和const
一、let和var的区别
let声明的变量只在自己的块作用域有效
function text1(){
for(let i=1;i<3;i++){
console.log(i);
}
console.log(i);
}
text1(); // 1 2 i is not defined
function text2(){
for(var i=1;i<3;i++){
console.log(i);
}
console.log(i);
text2(); // 1 2 3
注意:let不能重复声明同一个变量
二、const
声明一个常量,也只在自己的块作用域有效。
注意:
1. const声明的常量不可修改,但是如果声明的是一个对象,可以修改对象的属性。
2. const声明的时候必须赋值。