var let const区别 前端晋级攻城狮 2019-10-21 349 阅读1分钟 var在语句执行前完成了声明和初始化,未赋值,造成变量提升undefined; function声明,初始化,赋值一次完成,变量提升优先级更高; let块级作用域,变量只是先完成声明,并没有到初始化此时let is not defined,暂时性死去,当执行到let 初始化和赋值同时进行。