在 JavaScript 中 const 语句用来声明一个常量,常量是块级作用域,很像使用 let 语句定义的 变量。常量的值不能通过重新赋值来改变,并且不能重新声明。
const name1 = value1 [, name2 = value2 [, ... [, nameN = valueN]]];
参数 | 描述 |
---|---|
nameN | 常量名称,可以是任意合法的标识符。 |
valueN | 常量值,可以是任意合法的表达式。 |
const 用来声明创建一个常量,其作用域可以是全局或本地声明的块。 与 var 变量不同,全局常量不会变为窗口对象的属性。需要一个常数的初始化器;也就是说,您必须在声明的同一语句中指定它的值(这是有道理的,因为以后不能更改)。
const 声明创建一个值的只读引用。但这并不意味着它所持有的值是不可变的,只是变量标识符不能重新分配。例如,在引用内容是对象的情况下,这意味着可以改变对象的内容(例如,其参数)。
一个常量不能和它所在作用域内的其他变量或函数拥有相同的名称。
使用 const 声明常量,常量不能修改
<!DOCTYPE html>
<html>
<head>
<title>JavaScript const</title>
<script type="text/javascript">
console.log("嗨客网(www.haicoder.net)");
const name = "HaiCoder";
console.log("name =", name);
</script>
</head>
</html>
程序运行后,控制台输出如下:
我们首先使用了 const 声明了一个 name 常量,并赋值,最后,我们打印了 name 常量的值。现在,我们给常量重新赋值,将程序修改如下:
<!DOCTYPE html>
<html>
<head>
<title>JavaScript const</title>
<script type="text/javascript">
console.log("嗨客网(www.haicoder.net)");
const name = "HaiCoder";
console.log("name =", name);
name = "haicoder";
console.log("name =", name);
</script>
</head>
</html>
程序运行后,控制台输出如下:
我们给常量重新赋值,此时,我们看到程序报错了,因为常量定义后,不能重新赋值。
在 JavaScript 中 const 语句用来声明一个常量,常量是块级作用域,很像使用 let 语句定义的变量。常量的值不能通过重新赋值来改变,并且不能重新声明。