var let & const

1、var let & const

1)声明的变量默认声明到全局上,全局作用域 函数作用域 , 使用{} 作用域+ let 实现一个作用域;
2)用var 声明的变量会导致变量提升 (var function import)三个都能使变量提升;用let声明的变量会绑定到当前作用域 暂存死区;
3)var a = 1 var a = 2;可行。 使用let 可以保证我的代码命名不重复;
4)var 声明的变量可以更改 var a = 1 a =100;const b = 1;b=12不行。 let c = 1;c=13;能行;
5)总结,尽量不用var 尽可能使用const 如果这个值需要改变 我们在更换let;

// let a = 10;
// console.log(a);
// a=12;
// console.log(a)

// const obj={
//     a:1,
//     b:2
// }
// console.log(obj.a);
// obj.a=13;
// console.log(obj.a)

// const obj = {};
// obj.q = 1; // Assignment to constant variable.

// let a = 2;
// let a = 3; // Identifier 'a' has already been declared
// {
//     console.log(a);
//     var a  = 1;
// }
// console.log(a);

你可能感兴趣的