Если какие то методы в процессе работы создают и используют какие-то свойства обьекта, стоит ли эти свойства описывать при конструировании изначально чтобы наглядно показывать что эти свойства как бы ЗАНЯТЫ?
/**
* 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 и.т.п. ? короче ЧАДНТ?