var声明的变量存在变量提升、let与const声明的变量不存在提升,但是存在暂时性死区的问题。
变量提升:在js编译阶段将该被声明的变量提升至代码的最前面。同时声明优先级来说,函数提升优先级大于变量提升,变量提升会覆盖掉函数提升
暂时性死区:暂时性死区是在变量未定义之前,就访问该变量所造成的的问题
var声明的变量存在变量提升、let与const声明的变量不存在提升,但是存在暂时性死区的问题。
变量提升:在js编译阶段将该被声明的变量提升至代码的最前面。同时声明优先级来说,函数提升优先级大于变量提升,变量提升会覆盖掉函数提升
暂时性死区:暂时性死区是在变量未定义之前,就访问该变量所造成的的问题