1.什么是变量提升?
2.什么是暂时性死区?
3.var let const的区别是什么?
1)函数提升的优先级高于变量提升,函数提升会把整个函数提到作用域的顶部,变量提升只会把声明的变量提升到作用域顶部
2)在代码块内,使用let,const命令声明的变量在未声明以前该变量是不能够使用的,我们在语法上称为“暂时性死区”
3)var如果在全局作用域声明了变量,var声明的变量会被直接挂在到window,其他两者不会
var 存在变量提升,其他两者不存在
let和const差不多,只不过后者不能二次赋值