Answer

Answer

JavaScript test

Выведет:

Вывод в консоли

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

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

let dataUser = {name: "Robin"};
function newUser (dataUser){
 dataUser = {name: "Kate"};
}
newUser(dataUser);
console.log(dataUser.name);

Report Page