Показать сообщение отдельно
  #5 (permalink)  
Старый 01.04.2013, 16:36
Аватар для rgl
rgl rgl вне форума
Профессор
Отправить личное сообщение для rgl Посмотреть профиль Найти все сообщения от rgl
 
Регистрация: 28.02.2011
Сообщений: 349

Сообщение от H1ghlander Посмотреть сообщение
Функция _getName может быть вызвана например в функции getName - это и есть приватный метод.
Если ее вызвать по-простому, то она работать не будет т.к. this будет указывать не туда. Но можно вызвать так:
Animal = function(name)
{
    this.name = name;
};

Animal.prototype = function()
{
    function _getName()
    {
         console.log(this.name);
    }
    return {
        getName: function()
        {
            _getName.call(this);
        }
    };
}();


var a = new Animal("Murzik");
a.getName();

Последний раз редактировалось rgl, 01.04.2013 в 16:38.
Ответить с цитированием