Является ли неправильной практикой не назначать новый объект переменной?
Является ли плохой практикой javascript не назначать вновь созданный объект переменной, если вы никогда не будете обращаться к нему?
Например:
for(var i=0;i<links.length;i++){
new objectName(links[i]);
}
И снова я не буду получать доступ к нему, поэтому нет необходимости ссылаться на переменную.
Ответы
Ответ 1
Если вы не обращаетесь к нему, но он по-прежнему полезен, это говорит о том, что сам конструктор имеет видимые побочные эффекты. Вообще говоря, это плохая идея.
Что изменилось бы, если бы вы вообще не вызывали конструктор?
Если ваш конструктор делает что-то в глобальном состоянии, это выглядит очень плохо. С другой стороны, вы можете использовать его только ради валидации - т.е. Если конструктор возвращается без исключения исключения, все в порядке. Это не так уж плохо, но отдельный метод для проверки сделает вещи намного яснее, если это произойдет.
Ответ 2
Это абсолютно нормально, если вам не нужно использовать его снова.
Ответ 3
"Неплохая ли практика javascript, чтобы не назначить вновь созданный объект переменная, если вы никогда не собираетесь доступ к нему?"
Я считаю плохой практикой делать задание, которое не нужно, и, я бы сказал, не только для javascript, но и в целом. Если есть побочные эффекты, которые вы хотите, получение их от действия назначения - это плохая практика по той простой причине, что она была бы непрозрачной с точки зрения обслуживания.
.
Ответ 4
Кажется, что ваш конструктор делает что-то еще, кроме создания/инициализации объекта.
Было бы более чистым решением реализовать эту дополнительную функциональность в функции или методе.
Конструкторы должны использоваться для создания и инициализации объектов.