const/let命名

在es6之前,所用的都是var,它的优劣势都深有体会。
es6将变量命名做了拆分,分为常量和变量,对应的分别是const和let.
先说说const吧,仅可命名一个常量,在命名时就赋值,且在使用过程中不可变更。
const a = 1;
const a = "hell";

再来说说let,let的命名和使用过程大体相似,可以先命名同时进行赋值或者后来使用中再赋值。
但是很重要的一点就是【作用域】,let是拥有块级作用域的,这样就解决了命名混乱和变量提升待来的困扰。
if(a==1){
let b = 2;
console.log(b);
}
console.log(b); // b is not defined

代码的世界水太深,潜行的心态很纯真!
原文地址:https://www.cnblogs.com/Q-zhangsan/p/14597332.html