📜  JavaScript |常量(1)

📅  最后修改于: 2023-12-03 15:31:39.638000             🧑  作者: Mango

JavaScript | 常量

在JavaScript中,常量指的是一个不可改变的值。与变量不同,一旦定义了常量,其值不能被修改。

定义常量

在ES6之前,JavaScript并没有原生的常量概念。一般的做法是使用全部大写字母来表示常量,并采用变量的方式进行定义和使用。例如:

var PI = 3.14159;

而在ES6中,常量被正式引入JavaScript,常量的定义方式与变量相似,使用const关键字来定义常量。例如:

const PI = 3.14159;
常量的特性

由于常量的特性,定义之后的值不能被改变,这点与变量有所不同。例如:

const PI = 3.14159;

try {
  PI = 3;
} catch(error) {
  console.log(error); // TypeError: Assignment to constant variable.
}

由于常量的特性,当我们尝试修改PI的值时,JavaScript中会抛出一个TypeError类型的错误,因为无法对常量进行赋值操作。

常量与作用域

由于JavaScript具有作用域链(作用域链指的是代码中变量被解析的顺序),因此常量的作用域也存在差异。例如:

const PI = 3.14159;

function printPI() {
  console.log(PI);
}

printPI(); // 3.14159

在函数printPI中,可以直接使用常量PI的值,因为常量的作用域包含了整个函数体。

小结

常量在JavaScript中是指一个不可修改的值。在ES6之前,常量并没有原生的概念,使用大写字母与变量一样进行定义。而在ES6中,常量被正式引入JavaScript,使用const关键字进行定义。由于常量的特性,一旦定义之后,其值不能再被改变。另外,由于JavaScript具有作用域链,因此常量的作用域也存在差异。