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

75
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 - как красиво остановить?

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

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

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

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

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

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

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

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

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

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

146