ES6基本的语法(二) const

23 篇文章 0 订阅

1.2 const

const 于 let 的共同点不在下面叙述暂时性死区、不能重复声明。

const 是用来常量声明的


const a;

a = 10;

// 报错 Uncaught SyntaxError: missing initialization in const declaration

const 不能只声明不赋值。


const a = 20;

a = 10;

// 报错 // TypeError: Assignment to constant variable.

const 改变常量的值会报错。


const a = 20;

a = 10;

// 报错 // TypeError: Assignment to constant variable.

const 存储常量的空间里面的值不能发生改变


const a = {};

a.push(20);

a = {};
// TypeError: "a" is read-only

常量 a 储存的是一个地址,这个地址指向一个对象。不可变的只是这个地址,即不能把 a 指向另一个地址,但对象本身是可变的,所以依然可以为其添加新属性。

同理数组也是一样


const a = [];

a.push(20);

a = [];
// TypeError: "a" is read-only

可以关注一下

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值