ES6 let和const命令异同

let命令和const命令之间的异同

异:let命令声明的变量可以被修改内存地址,但是const命令声明的变量不可以被修改内存地址。

        因此被const声明的简单类型的数据就被当做是常量,而复合类型的数据被声明时,变量中保存中的是指向内存地址的指针,因此可以在不改变内存地址的基础上对数据进行更改。

同:1.只在声明所在的块级作用域内有效。

        2.声明的变量不提升,同样存在暂时性死区,只能在声明的位置后面使用。

        3.const声明的常量,也与let一样不可重复声明。

在条件允许的情况下,建议多使用const命令声明变量。

猜你喜欢

转载自www.cnblogs.com/dylanthomas/p/9117800.html