Показать сообщение отдельно
  #1 (permalink)  
Старый 30.05.2020, 10:48
Новичок на форуме
Отправить личное сообщение для Svib Посмотреть профиль Найти все сообщения от Svib
 
Регистрация: 30.05.2020
Сообщений: 2

В чём разница?
Объясните, пожалуйста, в чем разница между этими кодами? Почему в первом случае переменная "а" меняется, а во втором случае нет?
Пример 1:
function def1() {
  let a = [0,1];
  def2(a);
  console.log(a);//[ 10, 1 ]
};
function def2(a) {
  console.log(a);//[ 0, 1 ]
  a[0] = 10;
};
def1();

Пример 2:
function def1() {
  let a = [0,1];
  def2(a);
  console.log(a);//[ 0, 1 ]
};
function def2(a) {
  console.log(a);//[ 0, 1 ]
  a = 10;
};
def1();
Ответить с цитированием