Господа знатоки помогите разобраться с этим 'prototype'.
Вообще не могу сообразить зачем он такой нужен.
Смотрю в пример кода и гадаю почему именно прототип использовали,
есть ли какие альтернативы в данном примере и чем бы эти альтернативы были лучше/хуже?
Файл 1:
var ru = require('./ru.json');
function User(name) {
this.name = name;
}
User.prototype.hello = function (who) {
console.log(ru.Hello + ", " + who.name);
};
exports.User = User;
Файл 2:
var user = require('Файл 1');
var vasya = new user.User('Вася');
var petya = new user.User('Петя');
vasya.hello(petya);