上一节我们讲解了JS里的变量声明方式,本节我们将详细讲解const声明的常量。

”const“意为”恒定的“,在JS里,如果我们需要常量,我们一般通过const关键字来声明。比如我们需要一个字符串常量”Dotcpp“:

/*声明字符串常量*/
const s = 'Dotcpp'

声明后的s往后就不能被修改了,如果我们进行强行修改,

s='dotcpp.com'

修改const声明的变量会报错

则会进行报错”Dotcpp.html:14 Uncaught TypeError: Assignment to constant variable.    at Dotcpp.html:14:2“,这里Error”Assignment to constant variable“的意思是”给常量变量赋值“。所以在JS里,const能够很好地保护我们声明的变量不会被修改。

值得注意的是,对于基本类型(字符串、数字、布尔等),const提供完全保护;但对于对象和数组,const只保护变量引用不被改变,对象的内容仍然可以修改:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

</body>
<script>
/*对象属性的修改*/
const obj = {web: 'Dotcpp' , address:'dotcpp.com'}
obj.web='Dotcpp编程'//能够进行修改
console.log(obj);


/*数组元素的修改*/  
const arr = [0, 1];
colors.push(2); //能够进行元素添加
console.log(arr);
</script>
</html>

一般来说,如果我们声明的变量不需要更改,我们都会使用const来修饰,避免后面出现赋值报错现象。

总结:const声明的常量能够对我们的变量进行很好的保护,如果尝试修改常量则会发生浏览器报错。

点赞(0)

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

Dotcpp在线编译      (登录可减少运行等待时间)