var 开发中基本不用 特性:1没有块级作用域 2变量声明提升 3变量可覆盖 let 1变量不可重新定义 2可以不赋值 3有作用域 4 不会变量覆盖 const 1必须赋值 2变量不可变 3变量的地址值可变 4 有作用域 5 不会变量覆盖