前端基础面试题 es6使用_let _var_const__属性来声明变量 var 声明一个变量,那么这个变量就属于当前的函数作用域,如果声明是发生在任何函数外的顶层声明,那么这个变量就属于全局作用域。 let 声明的变量具有块作用域的特征。在同一个块级作用域,不能重复声明变量。let 声明的变量不存在变量提升,换一种说法,就是 let 声明存在暂时性死区(TDZ)。 const 定义的变量,一旦定义后,就不能修改,即 const 声明的为常量。