集团官网
  • 国家级全民数字素养与技能培训基地
  • 河南省第一批产教融合型企业建设培育单位
  • 郑州市数字技能人才(码农)培养评价联盟

const关键字生成常量的3个特点

编辑:云和数据 日期:2023-03-06 17:44

consl是ES6中新增的用于声明常量的关键字,所谓常量就是值(内存地址)不能变化的量。使用const关键字声明的常量具有3个特点,下面分别进行讲解。

1.const关键字声明的常量具有块级作用域

const关键字声明的常量具有块级作用域,const关键字的作用域与let关键字的作用域相同,其声明的量只在声明所处的块级作用域有效。

下面通过代码演示const关键字声明的常量的块级作用域效果,示例代码如下。

上述代码中,第3行代码在if语句块中使用const关键字声明了一个常量a并赋值为10;第4行代码输出常量a的值,结果为10;第6行代码在语句块外部输出常量a,结果会报错。这说明使用const关键字声明的常量只在所处的块级作用域内有效,也就是说常量a只能在if语句块中被访问。

2.const关键字声明常量时必须赋值

const关键字声明的是一个只读常量。常量一旦声明,值就不能改变。这意味着const关键字。

在声明常量时必须给常量赋初始化值,否则就会报错。下面通过代码演示const关键字声明常量时不赋值的情况,示例代码如下。

 

上述代码中,第2行代码使用const关键字声明了一个常量PI,但是没有给这个常量赋值,因此在程序运行时会报错。

3.const关键字声明常量并赋值后常量的值不能修改

使用const关键字声明常量,常量的值对应的内存地址不可更改,使用场景如下。

(1)对于基本数据类型(如数值、字符串),一旦赋值,值就不可修改,示例代码如下。

上述代码中,第2行代码使用const关键字声明了一个常量PI.并给常量赋值为3.14。然后执行下一条语句,重新给PI赋值为l00时,程序在运行时会报错。

(2)对于复杂数据类型(如数组、对象),虽然不能重新赋值,但是可以更改内部的值,示例代码如下。

上述代码中,第2行代码使用const关键字声明了一个ary数组,数组中有2个值分别为100和200。然后在第3行、第4行代码中,通过数组下标的形式找到对应的值,并更改值,此时值是可以更改成功,因为这个操作并没有更改ary数组在内存中的存储地址。下面在第6行代码中给ary这个常量重新赋值,所赋的值是一个新数组,这是不被允许的,因为此操作改变了ary常量在内存中的存储地址,所以输出结果会报错。

相关内容

抢先一步 鸿蒙(HarmonyOS)应用开发者高级认证 免费考! 适合人群计算机相关专业在校生(技师、中职、高职、本科、研究生)对鸿蒙(HarmonyOS)有兴趣的非计算机相关专业在校生目前正在从事移动应用的开发者目前正在从事计算机行业相关的人计算机专业高校老师所有对鸿蒙(HarmonyOS)有兴趣的人 培训方案掌握鸿蒙的核心概念和端云一体化开发、... 什么是Java的多态性(polymorphism)?它有哪些不同的形式? 多态性是Java面向对象编程的一个重要概念,它允许不同的对象以一致的方式响应同一个方法调用,具体表现为对象在运行时可以表现出多个不同的形态。多态性主要有两种不同的形式:编译时多态性(静态多态性)和运行时多态性(动态多态性)。1. 编译时多态性(静态多态性):   ... 如何学习和搭建Hadoop开发环境? Hadoop是大数据处理领域的重要平台,能够处理和分析大量数据。为了有效地利用Hadoop,我们需要学习其基础知识,并正确搭建开发环境。下面是详细的学习和搭建指南。一、学习Hadoop基础掌握基础概念和原理Hadoop主要由HDFS和MapReduce两部分组成。HDFS是分布式文件系统,Ma... UI 设计学习如何进阶成为高手 我总结了六种方法,帮助你走出舒适区,提高技能,成长为自信且经验丰富的UI设计高手一位经验丰富的 UI 设计师,往往十分看中应用程序界面的吸引力和视觉刺激,确保满足用户期望和需求。但是,如果你已经在 UI 设计圈摸爬滚打多年,仍然没有出色的作品,那你极有可能是因为陷入了一个舒适圈,UI技能一直原... 在Java中Executor和Executors的区别? 在Java中,Executor和Executors都与线程池和并发执行有关,但它们是不同的概念和类。1.ExecutorExecutor是一个接口,位于java.util.concurrent包中,用于表示一个执行任务的执行器。它只定义了一个方法:void execute(Runnable c... String类型的常见命令有哪些? String类型,也就是字符串类型,是Redis中最简单的存储类型。其value是字符串,不过根据字符串的格式不同,又可以分为3类:string是普通字符串,int整数类型,可以做自增、自减操作,float浮点类型,可以做自增、自减操作。String的常见命令有:SET:添加或者修改已经存在的...