我们在面试时,经常会被问“let, const 解决了什么问题?”,这种就是基础性的问题,可以回答的完美,也可以回答的很基础,一般下面这种框架回答就可以: var 变量 全局作用域, 浏览器端 var 声明在window,挂载到window上的 let和const 声明的是不会挂载到window上的,可以减少变量污染 变量提升问题 hoisting 在声明之前就访问显示 undefined,不报错 ,我们看的很不舒服 块级作用域 es6一大使命是让js成为像java一样的企业级大型语言 改原来的var容易增加学习负担,变量提升这种不好理解的,所以另发明let...