一、var声明变量
特点:变量声明提升、可重复定义、全局变量挂载到window
二、let声明变量
特点:没有变量声明提升、不可重复定义、全局变量不会挂载到window、声明的变量与{}形成块级作用域,声明在块级作用域内的变量外部无法使用、产生临时死区、优雅的解决了闭包
三、const声明变量
特点:let用于变量声明、const用于常量声明,其余特点与let类似
一、var声明变量
特点:变量声明提升、可重复定义、全局变量挂载到window
二、let声明变量
特点:没有变量声明提升、不可重复定义、全局变量不会挂载到window、声明的变量与{}形成块级作用域,声明在块级作用域内的变量外部无法使用、产生临时死区、优雅的解决了闭包
三、const声明变量
特点:let用于变量声明、const用于常量声明,其余特点与let类似