JS ES6 const 常量的使用

本文详细介绍了JavaScript中const常量的作用、使用方式及其限制。通过示例,展示了const常量不能被重新赋值或声明,但若常量值为对象或数组,其内部属性或元素可以修改。同时,强调了常量只要不进行“赋值”操作,改变其内部数据是允许的。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、常量的作用

1、const常量是块级范围的,非常类似用 let 语句定义的变量。但常量的值是无法被赋值改变的,也不能被重新声明,但如果常量的值是个对象或者数组,则可以改变对象或数组里面的值。

二、const的使用

1、定义一个常量

  const str = '我是一个常量';
  console.log(str); // 我是一个常量

2、我们都知道,常量是不可被赋值改变的,所以我们试着改变一个常量看会发生什么

  const str = '我是一个常量';
  console.log(str); // 我是一个常量

  str = '我是被改变的值'; // 会报错 Assignment to constant variable(常量变量赋值) 所以常量的值是不可被"赋值"改变的
  console.log(str);

3、const跟let一样 是不可被重复声明的

const num = 10;
  const num = 20; // 报错 标识符“num”已经声明

4、我们都知道了,常量是不可被赋值所改变的,那我们试试看,不给他赋值,只改变常量里的数据变化试试看

  // 先新定义一个数组和对象的常量
  const course = ['数学', '语文', '英语'];
  const person = {
    name: '张三',
    age: 30,
    sex: '男'
  };
  // 试着把course数组里的"数学"改成"地理"
  course[0] = '地理';
  console.log(course); // ['地理', '语文', '英语']
  // 再试着把person对象里的age++
  person.age++;
  console.log(person); // {name: '张三',age: 31,sex: '男'}

根据上面的例子我们发现都是可以更改的,所以我们得出结论,就是只要常量不是被"赋值"所改变的,就不会报错,也能更改成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值