let const var 的区别?什么是块级作用域?

83 阅读1分钟

var 定义的变量,是函数作用域,没有块的概念,可以跨块访问, 不能跨函数访问,有变量提升。 let 定义的变量,只能在块作用域里访问,不能跨块访问,也不能跨函数访问,无变量提升,不可以重复声明。 const 用来定义常量,使用时必须初始化(即必须赋值),只能在块作用域里访问,而且不能修改,无变量提升,不可以重复声明。 var不存在暂时性死区,let和const存在暂时性死区 let和const创建的全局变量没有给window设置相应的属性