发布网友 发布时间:2022-04-23 00:59
共1个回答
热心网友 时间:2022-05-14 13:00
let 和 const
ES6是是向后兼容的,而保持向后兼容性意味着永不改变JS代码在Web平台上的行为,所以var创建的变量其作用域依旧将会是全局作用域和函数作用域。这样以来,即使拥有了块级作用域,也无法解决ES5的“变量提升”问题。所以,这里ES6新增了俩个新关键词:let和const。
1.let
“let是更完美的var”,它有着更好的作用域规则。
2.const
const声明一个只读的常量。一旦声明,常量的值就不能改变,但const声明的对象可以有属性变化(对象冻结Object.freeze)