在 JavaScript 中,const
和 var
是用于声明变量的两种关键字,它们有一些重要的区别:
const: const
声明的变量是常量,一旦被赋值后就不能再改变其值。它必须在声明时进行初始化。常用于声明不会被重新赋值的变量,例如常量、固定值等。例如:
const PI = 3.14;
var: var
声明的变量是函数作用域或全局作用域的变量,它没有块级作用域。这意味着在函数内部声明的变量在函数外部也是可见的,而且可以被重新赋值。例如:
var x = 10;
function example() {
var y = 20;
console.log(x); // 可以访问函数外部的变量
}
在实际开发中,推荐尽量使用 const
和 let
,因为它们具有块级作用域,能够更好地控制变量的作用范围,并且能够避免一些由于变量提升而导致的问题。var
的使用已经相对较少,除非确实需要在整个函数范围内使用变量,否则应该尽量避免使用它。