title: 01-var、let、const的区别 var、let、const 的区别 1、var 声明的变量会挂载在 window 对象上,而 let 和 const 声明的变量不会 举例: var 的这一特性,会造成 window 全局变量的污染。举例如下: 2、var 声明的变量存在变量提升,let 和 const 声明的变量不存在变量提升 举例:(先使用,再声明) 3、var 声明不存在块级作用域,let 和 const 声明存在块级作用域 举例: 报错是因为找不到 b 和 c 这两个变量。 4、同一作用域下,var 可以重复声明变量,let 和 const 不能重复声明变量 备注:通过第3、第4点可以看出:使用 let/const 声明的变量,不会造成全局污染。