let和const都是块级作用域,不存在变量前提const是声明常量,不允许改变。但是const定义的是一个对象,keep的仅仅是对象的地址,对象内的属性依旧可以被改变。var作用域为函数作用域 暂时性死区指的是在被let或const定义的变量,在该变量被声明之前无法被访问,会报错