var、let、const声明变量方式的区别
共同点:
1.var、let、const都是js声明变量的关键词
区别点:
初级程序员:
1.var是es5声明变量的方式,let、const是es6声明变量的方式
2.var(variable)声明变量可以重复声明,可以被重复赋值
let声明变量不可以重复声明,可以被重复赋值
const(constant)声明变量不可以重复声明,不可以被重复赋值
中级程序员:
1.var声明的变量存在变量提升,会挂在全局window上;let、const声明的变量存在块级作用域,不存在变量 提升,var声明的变量存在变量污染的风险。
高级程序员:
1.循环时使用var声明索引i,相当于声明了一次变量i,之后每次都是对i赋值
循环时使用let声明索引i,相当于每次循环重新声明了变量i,每个i之间的值由于块级作用域,所以互不影响
推荐阅读:
扫描二维码,在手机上阅读