Javascript: вопросы по использованию "Const" для списков и объектов - PullRequest
0 голосов
/ 25 апреля 2020

Естественно, я предполагал, что ключевое слово "const" означает, что значение переменной не может измениться, и когда дело доходит до целых чисел и строк, это, кажется, имеет место. Однако сегодня я смотрел видео, и кто-то набрал следующее

const my_list = [];

my_list.push(someValue);

. Я был удивлен, обнаружив, что этот вид кода действительно работает, поскольку я полагал, что список будет постоянным. Итак, мой вопрос: почему? Какое преимущество имеет объявление списка как константы, если вы все равно собираетесь его изменить?

1 Ответ

1 голос
/ 25 апреля 2020

Когда вы присваиваете переменную string / number / boolean, переменная содержит значение string / number / boolean, но затем вы присваиваете переменную объекту или массиву, переменная содержит адрес этого объекта / массива в «памяти». sh что-то в массиве, значение переменной остается тем же адресом массива в памяти, и поэтому вы не получите ошибку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...