当前位置: 首页 > news >正文

使用const声明常量】

使用const声明常量

const和let完全相同,仅在于用const声明的变量 ,必须在声明时赋值,而且不可以重新赋值。

实际上,在开发中,应该尽量使用const来声明变量,以保证变量的值不会随意篡改,原因如下:

  1. 根据经验,开发中的很多变量,都是不会更改,也不应该更改的。
  2. 后续的很多框架或者是第三方JS库,都要求数据不可变,使用常量可以一定程度上保证这一点。

注意的细节:

  1. 常量不可变,是指声明的常量的内存空间不可变,并不保证内存空间中的地址指向的其他空间不可变。
  2. 常量的命名
    1. 特殊的常量:该常量从字面意义上,一定是不可变的,比如圆周率、月地距地或其他一些绝不可能变化的配置。通常,该常量的名称全部使用大写,多个单词之间用下划线分割
    2. 普通的常量:使用和之前一样的命名即可
  3. 在for循环中,循环变量不可以使用常量
const a = 1
a = 1
console.log(a) //Assignment to constant variable

const div = document.getElementById("game");
 //一般来说,div变量是不会更改的


const a = {
    name: 'kevin',
    age: 123,
}
// 常量不能重新赋值
a = {} //Assignment to constant variable.
console.log(a)
// 对象的属性可以改变的
a.name = 'abc'
console.log(a) //{ name: 'abc', age: 123 }


//该常量的名称全部使用大写,多个单词之间用下划线分割
const PI = 3.14;
const MOON_EARTH_DISTANCE = 3245563424; //月地距离

相关文章:

  • 如何为项目选择合适的EMI滤波器——共模与差模干扰分析
  • 【菜鸟飞】Conda安装部署与vscode的结合使用
  • 第27周JavaSpringboot电商进阶开发 1.企业级用户验证
  • C++手动实现一个线性探测法HashMap
  • 如何使用Opentelemetry+jaeger对Go与Java项目实现分布式链路追踪
  • Filezilla快速搭建与linux虚拟机通讯
  • YOLO结合bytetrack对车辆目标跟踪计数
  • vue项目搭建
  • liunx磁盘挂载和jar启动命令
  • 保姆级别使用Python实现“机器学习“案例
  • 利用OpenResty拦截SQL注入
  • FTL算法
  • IP核实战:用Xilinx Clocking Wizard实现精密时序控制
  • 宿主机运行pyspark任务读取docker hadoop容器上的数据
  • 0基础 | 看懂原理图Datasheet 系列1
  • 前端状态管理 pinia和vuex高频面试题
  • 通过动态获取后端数据判断输入的值打小
  • 【C语言】 一维数组传参的本质
  • 车间图纸安全传输需要注意什么?
  • iTextSharp-PDF批量导出
  • 篮球培训机构东方启明星被指停摆,家长称已登记未退费用超百万
  • 新版城市规划体检评估解读:把城市安全韧性摆在更加突出位置
  • 租车订单时隔7年从花呗免密扣费?“GoFun出行”引质疑
  • 哈马斯官员:若实现永久停火,可交出加沙地带控制权
  • 上海市重大工程一季度开局良好,多项生态类项目按计划实施
  • 杨文庄当选中国人口学会会长,曾任国家卫健委人口家庭司司长