Показать сообщение отдельно
  #1 (permalink)  
Старый 23.03.2013, 09:08
Аватар для megaupload
Профессор
Отправить личное сообщение для megaupload Посмотреть профиль Найти все сообщения от megaupload
 
Регистрация: 18.01.2013
Сообщений: 1,098

Как описывать свойства ООП?
Если какие то методы в процессе работы создают и используют какие-то свойства обьекта, стоит ли эти свойства описывать при конструировании изначально чтобы наглядно показывать что эти свойства как бы ЗАНЯТЫ?

/**
 * Dummy (пустышка) Каркас для обьектов на карте.
 * Дамми умеет перемещаться, имеет позицию, скорость и.т.п.
 * От этого класса наследуют все юниты, их пули, в общем все что есть на карте.
 * @constructor
  ---------------------------------------------------------------------------------*/
function Dummy() {
    this.position = new Position;

  /*ВОТ ТУТ СТОИТ ЛИ ИХ ПИСАТЬ для наглядности?*/
    this.isMoving = null;
    this.startTime = null;
    this.targetPosition = null;
}

Dummy.prototype.getPosition = function () {
        return this.position
};

Dummy.prototype.moveTo = function (targetPosition) {
    this.isMoving = true;
    this.startTime = new Date;
    this.targetPosition = targetPosition;
};



ведь null для этого и создан, чтобы определять предполагаемый обьект. это некая временная заглушка (чтобы запрос не поднимался дальше по цепочке прототипов видимо и не только).

но в таком случае тип предполагаемого обьекта становится не очевидным..... неужели придется писать рядом с каждым таким свойством jsdoc? или смириться с тем что яваскрипт не строго типизированный и если нужны типы то переходить на typescript и.т.п. ? короче ЧАДНТ?

Последний раз редактировалось megaupload, 23.03.2013 в 09:30.
Ответить с цитированием