Задача JS
@webcoderofficialОтвет:
Ivan
Обьяснение:
В качестве аргумента в функцию мы передаем не объект, а ссылку на объект (user). Поэтому при выполнении функции будет создан новый объект, который мы присваиваем (=) для этой ссылки. Естественно, он виден только внутри функции.
А вне функции эта ссылка продолжает указывать на исходный объект, поэтому выведется Ivan.
Более подробно изучить теорию можно на моём втором канале Front Study
Код для проверки:
let user = {name: "Ivan"};
const newUser = (user) => {
user = {name: "Petr"};
}
newUser(user);
console.log(user.name);