Ответ

Ответ

js_tests

Выведет:

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

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

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

Код:

let dataUser = { name: "Robin" };

function newUser (dataUser) {
 dataUser = { name: "Kate" };
}

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

Report Page