Странное изменение массива JavaScript

81
13 октября 2021, 09:00
function makeTest() {
  var arr = [5,4,3,2,1];
  console.log(arr);
  arr.forEach(function(elem,index) {
    arr[index] = 2;
  })
}
var test = new makeTest();

При запуске этого кода, в консоль выводится: Объясните, пожалуйста, почему массив изменяется до запуска forEach и почему в консоли он выглядит как [5,4,3,2,1], а все его элементы в то же время равны 2 (Или я чего то не понимаю).

READ ALSO
С# Parallel. Foreach - как красиво остановить?

С# Parallel. Foreach - как красиво остановить?

В общем есть цикл, в нём что-то параллельно делается, и при определённых условиях нужно его остановить, и что-то на форме занести в текстбоксы,...

116
Как будет выглядеть часть кода vba на c#?

Как будет выглядеть часть кода vba на c#?

Подскажите как будет выглядеть эти два кусочка кода на c#?

214
Модульный тест класса

Модульный тест класса

при написании модульного теста возникает ошибка "object не содержит определения для qwerty"

158
Стоит ли боятся DownCast'а(конкретизация типа)?

Стоит ли боятся DownCast'а(конкретизация типа)?

Допустим, есть 3 интерфейса:

152