在 JavaScript 中,使用 let
和 const
声明变量是 ES6 新增的特性,相较于传统的 var
关键字,let
和 const
具有更好的作用域控制和变量声明方式。
let 声明变量
let
关键字用于声明一个变量,其作用域限制在当前代码块内。在同一作用域内,不允许重复声明同名的 let
变量。
-- -------------------- ---- ------- --- ---- - -------- ------------------ -- -- ------- - --- ---- - ------ ------------------ -- -- ----- - ------------------ -- -- -------
const 声明常量
const
关键字用于声明一个常量,其值一旦被赋值就不能再修改。常量的作用域同样限制在当前代码块内。
const PI = 3.1415; console.log(PI); // 输出 3.1415 // 尝试修改常量的值会导致错误 PI = 3.14; // 报错:Assignment to constant variable
注意:const
声明的常量是指向一个内存地址的指针,因此对于引用类型的常量来说,其值是可以修改的,只是指针指向的内存地址不能改变。
const person = { name: 'Alice', age: 30 }; person.age = 31; // 合法操作 person = { name: 'Bob', age: 25 }; // 报错:Assignment to constant variable
总结:let
和 const
关键字是 ES6 提供的更加安全和可控的变量声明方式,推荐在项目中使用这两种方式来声明变量和常量。