// var a ;
// var
// console.log(a);
// a = 2;
//1.let声明变量,没有变量提升
// console.log(a);
// let a =10;
//2.是一个块级作用域
// console.log(b);
// if(1==1){
// let b = 10;
// }
// console.log(b);
//3.let不能重复声明
// let a =2;
// let a= 4;
// console.log(a); //4
//1.const 声明常量 一旦被声明无法修改
//2.const也没有变量提升
//3.const也是块级作用域
//4.const不能重复声明
// console.log(max);
// const max = 30;
// max =40;
// console.log(max);
//const可以声明对象常量,不能修改常量对象但是可修改常量对象的内部属性
const person = {
name: 'happy'
}
person.name = 'alex';
console.log(person);
//作用1:for循环是个经典案例
//作用2:不会污染全局变量
let RegExp = 10;
console.log(RegExp); //10
console.log(window.RegExp); //ƒ RegExp() { [native code] }
//建议在默认情况下用const,而只有在知道变量值需要被修改时一定使用let