Я изучаю JavaScript.Я написал этот код для изучения функции карты.Но затем я запутался в том, почему это не отображается на нем непрерывно, так как с каждой последовательностью карты новый элемент помещается в массив.Разве это не должно продолжать выдвигать новые элементы, поскольку это сопоставляется? Почему функция карты запускается только для исходных трех элементов, а не для новых вставленных?
Я попытался отладить ее в среде узла, а переменная arr
помещается в закрытие .Я знаю, что за закрытие, но я не могу понять, что здесь происходит.
let array = [1, 2, 3];
array.map((element) => {
array.push(10);
console.log(element);
});
Я ожидаю, что выходной сигнал должен быть 1,2,3,10,10,10,10,10,10,10,10......10
Но фактический выходной сигнал составляет всего 1,2,3
.