Показать сообщение отдельно
  #1 (permalink)  
Старый 19.05.2014, 18:29
Новичок на форуме
Отправить личное сообщение для e41zytp Посмотреть профиль Найти все сообщения от e41zytp
 
Регистрация: 19.05.2014
Сообщений: 3

Создание функции вне прототипа
Нашел статью http://habrahabr.ru/post/11673/. В ней есть код
function Test(){
        // объявляем и инициализируем свойства
        this.x=5;
        this.y=3;
        // прикручиваем методы
        this.sum=Test_sum;
        // выполняем иные конструктивные действия
        alert("Constructor: x="+this.x+", y="+this.y+", sum="+this.sum());
    }
    
    // реализуем методы
    function Test_sum(){
        return this.x+this.y;
    }

И нище комментарий
Код:
В результате, действительно, функция Test_sum создаётся только один раз, а при каждом конструировании нового объекта Test создаётся только ссылка sum.
В то же время это малограмотный вариант.
Расскажите, чем плох этот код.
Ответить с цитированием