一、概述
ECMAScript6 出来let和const就是为了解决原来var的痛点:
1. var随便定义,存在多次重复的名字,同时不初始赋值也不报错,增加代码出错概率,排错也困难,因为var是定义有函数级别的作用范围。
2.需要一些常量,它初始赋值后,就是只读的,后面不能再赋值。
二、const和let异同:
共同点:均块级的作用范围,定义时均有初始值。
不同点:let 后面可以赋值,const初始赋值,就是只读的,再赋值会报错,在vue和react大量用const定义。
三、总结:
在新的语法大环境下,大家尽可能使用let 去定义变量,在这基础上,如果是不需要改变的变量,可以使用const去定义,一方面可以避免别人修改,一方面也可以提升编译器效率。