Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
// not using Number.isFinite here because it must work in IE11 without polifill
if(!isFinite(arg)) return;
...
// @todo Replace with Number.isFinite once we drop support for IE11.
if(!isFinite(arg)) return; А не лучший вариант сделать этот комментарий внутри функции isFinite (или как часть документации)? Не плодить же такой комментарий для каждого использования isFinite.
Комментарии — это часть кода. Причем часть кода, не покрываемая тестами и не проверяемая системой типов (если она вообще есть). Кривой комментарий даже по багам в продакшене не заметишь. В итоге, в большинстве долгоживущих проектов они превращаются в такое легаси, на которое невозможно ориентироваться. Можно с этим бороться разными процессами вроде код ревью, но получается обычно не очень.
Как писать хорошие комментарии к коду: «зачем», а не «как»