es6let const var 区别
时间: 2023-04-22 12:01:34 浏览: 157
es6中新增了let和const关键字,与var有所不同。
1. var声明的变量是函数作用域或全局作用域,而let和const声明的变量是块级作用域,只在当前代码块内有效。
2. var声明的变量可以重复声明,而let和const声明的变量不能重复声明。
3. var声明的变量可以在声明前使用,但是值为undefined,而let和const声明的变量必须先声明再使用。
4. let声明的变量可以被重新赋值,而const声明的变量不能被重新赋值,但是可以修改其属性。
总之,let和const相比于var更加严格,更加安全,可以避免一些常见的错误。
相关问题
es6中let var const的区别
ES6中,let和const是变量声明的两种不同方式。与var不同,let和const声明的变量有着不同的作用域特性。
let声明的变量只在声明的块级作用域内({}内)生效,并且同一个作用域内不能重复声明同名的变量。
而const声明的变量也只能在声明的块级作用域内生效,但其声明的是一个常量,不允许被重新赋值。因此,const声明的变量一旦声明赋值,就不能再次修改它的值。
es6中let const的作用以及跟var的区别
ES6中let和const是用来声明变量的关键字,与var的作用相同,但有一些区别。
1. let和const声明的变量具有块级作用域,而var声明的变量只有函数作用域和全局作用域。块级作用域指的是在花括号{}内声明的变量只在该花括号内有效。
2. let声明的变量可以被重新赋值,而const声明的变量不可被重新赋值,但可以修改其属性。
3. let和const声明的变量不存在变量提升,必须先声明再使用,而var声明的变量存在变量提升,可以先使用再声明。
总之,let和const更加安全和规范,可以避免变量污染和意外修改。
阅读全文