Для реализации приватных методов в JS я использую такую конструкцию. И все было бы хорошо, но есть одна проблема, функция _getName выполняется раньше чем выполнятся конструктор, отсюда она ничего не знает о свойстве this.name. Как можно поступить в такой ситуации для решения данного вопроса?
Animal = function(name)
{
this.name = name;
};
Animal.prototype = function()
{
function _getName()
{
console.log(this.name);
}
return {
getName: function()
{
console.log(this.name);
}
};
}();