JS let,var,const
var声明的变量会挂载到windows上,let和const不会
var声明的变量存在变量提升,let和const不存在。(什么是变量提升,请看https://www.cnblogs.com/KeithTee/p/15959380.html)
同一个作用域下,var可以声明同名变量,let,const声明会形成块级作用域
const一旦声明,必须赋值,不能用null占位,声明以后不能修改引用关系,只能修改里面的值。=》对象,数组都是引用关系,而数字,字符串等等都是新建一个内存区。