Javascript:有关对列表和对象使用“ const”的问题

问题描述 投票:0回答:1

自然,我假设关键字“ const”表示变量的值不能更改,而对于整数和字符串,情况似乎确实如此。但是,今天我正在观看视频,有人键入以下内容

const my_list = [];

my_list.push(someValue);

我很惊讶地发现这种代码确实有效,因为我当时假设列表是恒定的。所以我的问题是:为什么?如果您仍然要更改列表,将列表声明为常量有什么好处?

javascript arrays list const
1个回答
1
投票

[当您为带有字符串/数字/布尔值的变量分配包含字符串/数字/布尔值的值,但是随后您为对象或数组变量分配变量时,该变量或变量包含'内存'中该对象/数组的地址。在数组中,变量的值仍与内存中数组的地址相同,这就是为什么您不会得到错误的原因

© www.soinside.com 2019 - 2024. All rights reserved.