Есть такой код:
function User(name){
this.name = name;
}
User.prototype.hello = function(who){
console.log("Hello, " + who.name); };
var vasya = new User("Вася"); var petya = new User("Петя");
vasya.hello(petya); petya.hello(vasya);
У меня вопросы только по одной части кода: this.name = name;
1) Что делает эта часть кода?
2) Зачем ключевое слово this? Что оно делает?
3) Я так понимаю "name" слева от равно это параметр функции, а справа тогда что?
P.S.Прошу ссылки не бросать на книги или сайты по this, я читал но не понял, хочу разобраться а не просто заучить определение.