const 、 let 、var 的区别
const、let、var都是用来声明变量的,但是之间有很明显的差异。- 常量赋值: 首先
const用于声明常量,一旦被赋值就不能做修改,并且声明变量的同时必须赋值。 - 作用域:
let与const存在块级作用域,而var只存在函数级作用域。 - 变量提升:
var生命的变量会存放 window 对象上,同时var声明的变量存在变量提升,而let和const不存在。 - 暂存性死区:
let、const存在暂存性死区,而var不存在。 - 重复声明:
let和const不能重复声明,而var可以。