У меня есть строка кода в JavaScript с использованием прототипа, которая запускается несколько раз в секунду.Эта строка кода, в зависимости от состояния некоторых переменных, будет гарантировать, что определенный элемент имеет или не имеет класс.
Мой вопрос заключается в том, должен ли я добавлять или удалять класс вслепую или сначала проверять его?Должен ли я иметь этот код:
if (!element.hasClassName("overtime")) {
element.addClassName("overtime");
}
if (element2.hasClassName("overtime")) {
element2.removeClassName("overtime");
}
или это просто иметь:
element.addClassName("overtime");
element2.removeClassName("overtime");
Я считаю, что добавление и удаление могут быть более дорогими методами, даже если изменение происходиточень быстрый, может изменить DOM, что приведет к ошибкам или усугублению утечки памяти или чего-то в этом роде.