rgl,
Спасибо, это решает одну проблему, но бывает еще необходимо делать примерно следующее var _name = this.name; в прототипе вне функции.
Animal = function(name)
{
this.name = name;
};
Animal.prototype = function()
{
var _name = this.name;
function _getName()
{
console.log(this.name);
}
return {
getName: function()
{
console.log(this.name);
}
};
}();