Задача JS

Задача JS

@webcoderofficial

Ответ:

Ivan

Обьяснение:

В качестве аргумента в функцию мы передаем не объект, а ссылку на объект (user). Поэтому при выполнении функции будет создан новый объект, который мы присваиваем (=) для этой ссылки. Естественно, он виден только внутри функции.

А вне функции эта ссылка продолжает указывать на исходный объект, поэтому выведется Ivan.

Более подробно изучить теорию можно на моём втором канале Front Study

Код для проверки:

let user = {name: "Ivan"};

const newUser = (user) => {
  user = {name: "Petr"};
}

newUser(user);
console.log(user.name);

Report Page