JavaScript const

JavaScript const教程

JavaScript 中 const 语句用来声明一个常量,常量是块级作用域,很像使用 let 语句定义的 变量。常量的值不能通过重新赋值来改变,并且不能重新声明。

JavaScript const详解

语法

const name1 = value1 [, name2 = value2 [, ... [, nameN = valueN]]];

参数

参数 描述
nameN 常量名称,可以是任意合法的标识符。
valueN 常量值,可以是任意合法的表达式。

说明

const 用来声明创建一个常量,其作用域可以是全局或本地声明的块。 与 var 变量不同,全局常量不会变为窗口对象的属性。需要一个常数的初始化器;也就是说,您必须在声明的同一语句中指定它的值(这是有道理的,因为以后不能更改)。

const 声明创建一个值的只读引用。但这并不意味着它所持有的值是不可变的,只是变量标识符不能重新分配。例如,在引用内容是对象的情况下,这意味着可以改变对象的内容(例如,其参数)。

一个常量不能和它所在作用域内的其他变量或函数拥有相同的名称。

案例

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>

程序运行后,控制台输出如下:

85_javascript const.png

我们首先使用了 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>

程序运行后,控制台输出如下:

86_javascript const.png

我们给常量重新赋值,此时,我们看到程序报错了,因为常量定义后,不能重新赋值。

JavaScript const总结

在 JavaScript 中 const 语句用来声明一个常量,常量是块级作用域,很像使用 let 语句定义的变量。常量的值不能通过重新赋值来改变,并且不能重新声明。