不可以。const 声明一个只读的常量。一旦声明,常量的值就不能改变。const实际上保证的并不是变量的值不得改动,而是变量指向的那个内存地址不得改动。对于简单类型的数据(数值、字符串、布尔值)而言,值就保存在变量指向的内存地址中,因此等同于常量。但对于复合类型的数据(主要是对象和数组)而言,变量指向的内存地址保存的只是一个指针,const只能保证这个指针是固定的,至于它指向的数据结构是不是可变的,这完全不能控制。因此,改变数组下标为 0 的值,不会报错。
JavaScript 面试题(六)const 变量绑定一个函数或数组,那他可以变吗?为什么?什么原理?const 定义一个数组,改变下标为 0 的值,会报错吗?
最新推荐文章于 2023-03-23 15:29:42 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)