登录
首页 >  文章 >  前端

为什么 ES6 常量 PI 无法修改,但可以使用 let 重新定义?

时间:2024-12-10 09:24:58 396浏览 收藏

各位小伙伴们,大家好呀!看看今天我又给各位带来了什么文章?本文标题《为什么 ES6 常量 PI 无法修改,但可以使用 let 重新定义?》,很明显是关于文章的文章哈哈哈,其中内容主要会涉及到等等,如果能帮到你,觉得很不错的话,欢迎各位多多点评和分享!

为什么 ES6 常量 PI 无法修改,但可以使用 let 重新定义?

es6 常量 pi 的困惑

问题中给出了如下代码片段:

const PI='3.14';
console.log(PI);
PI='3.15555'; //只读不能修改常量值
let PI='2222';

我们知道,使用 const 定义的常量是只读的,不能重新赋值。但在上述代码中,作者在使用 let 定义另一个 pi 变量后,却可以重新赋值。这是为什么呢?

答案:

let 和 const 都是变量声明关键字,但是它们的行为不同。const 声明的常量在声明后不可更改,而 let 声明的变量可以在声明后重新赋值。在上述代码中,虽然两个 pi 变量同名,但它们实际上是不同的变量。

更确切地说,第一个 pi 是全局变量,而第二个 pi 是局部变量。全局变量的作用域是整个程序,而局部变量的作用域仅限于其所在代码块。因此,当作者使用 const 声明全局变量 pi 时,它是只读的。而当作者使用 let 声明局部变量 pi 时,它只是一个新的局部变量,可以重新赋值。

理论要掌握,实操不能落!以上关于《为什么 ES6 常量 PI 无法修改,但可以使用 let 重新定义?》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>