Оно еще и this при этом теряет? Вообще жестяк.
А почему тут есть какой то this?
function User(name) {
  this.name = name;
  this.isAdmin = false;
  this.hello = function(){
    alert(typeof(this));
    alert(this.name);
  }
}
function checkThis({hello}) {
  hello();
}
let user = new User("Вася");
/*
1)
Выведет:
object
Вася
*/
//user.hello();
/*
2)
Выведет:
object
result
*/
checkThis(user);
Вот 
demo в работе