Answer
JavaScript testВыведет:

В качестве аргумента в функцию мы передаем не объект, а ссылку на объект (dataUser). Поэтому при выполнении функции будет создан новый объект, который мы присваиваем (=) для этой ссылки. Естественно, он виден только внутри функции.
А вне функции эта ссылка продолжает указывать на наш исходный объект, поэтому выведется Robin.
Код для проверки:
let dataUser = {name: "Robin"};
function newUser (dataUser){
dataUser = {name: "Kate"};
}
newUser(dataUser);
console.log(dataUser.name);