let const var区别:var是ES5提出的,let和const是ES6提出的。const声明的是常量,必须赋值,let和var声明的是变量,声明之后可以更改,声明时可以不赋值。
let const var区别var是ES5提出的,let和const是ES6提出的。
const声明的是常量,必须赋值
1)一旦声明必须赋值,不能使用null占位。
2)声明后不能再修改
3)如果声明的是复合类型数据,可以修改其属性
let和var声明的是变量,声明之后可以更改,声明时可以不赋值
var同意 重复声明变量,后一个变量会覆盖前一个变量。let和const在同一作用域不同意 重复声明变量,会报错。
var声明的变量存在变量提升(将变量提升到当前作用域的顶部)。即变量可以在声明之前调用,值为undefined。
let和const不存在变量提升。即它们所声明的变量一定要在声明后使用,否则报ReferenceError错。
var不存在块级作用域。let和const存在块级作用域。
ES5中作用域有:全局作用域、函数作用域。没有块作用域的概念。
ES6(简称ES6)中新增了块级作用域。块作用域由 { } 包括,if语句和for语句里面的{ }也属于块作用域。
来源:高三网
能发现自己知识上的薄弱环节,在上课前补上这部分的知识,不使它成为听课时的“绊脚石”。这样,就会顺利理解新知识,相信通过let const var区别这篇文章能帮到你,在和好朋友分享的时候,也欢迎感兴趣小伙伴们一起来探讨。