Оно еще и 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 в работе