В жизни есть нечто большее, чем просто console.log()
Отладка кода, к сожалению, является неизбежным аспектом написания кода, и чаще всего отладка сводится к нескольким правильно расположенным операторам печати. В JavaScript оператор печати записывается как console.log()
, но задумывались ли вы когда-нибудь, почему вам нужно писать такой длинный оператор, а не что-то вроде print
или puts
, как в Ruby? Ну, это потому, что консоль JavaScript может делать больше, чем просто записывать что-то в консоль. На самом деле консоль может выполнять более двадцати функций, давайте рассмотрим несколько, которые я использую снова и снова.
Утверждать
Часто бывает так, что вы хотите что-то регистрировать только тогда, когда условие истинно/ложно. Вы можете сделать это с помощью комбинации оператора if и console.log, но console.assert(assertion, message)
может избавить вас от набора текста. assertion
— это логическое значение, которое при значении false выведет на консоль message
.
Прозрачный
В процессе отладки ваша консоль может быть загромождена различными предупреждениями/ошибками/сообщениями об отладке, из-за чего будет немного сложно отслеживать то, что вы пытаетесь отследить. Чтобы очистить все сообщения в консоли, просто используйте console.clear()
.
Реж.
Сколько раз вы хотели проверить объект JavaScript, но то, как этот объект выводится на экран, оставляет желать лучшего. В следующий раз вместо использования журнала используйте console.dir()
для более чистого раскрывающегося интерфейса.
Таблица
Большинство людей знают, что вы можете печатать несколько сообщений в одном операторе печати, таком как console.log(message1, message2)
, но если вы обновите этот оператор до console.table(message1, message2)
, вы получите гораздо более удобочитаемую таблицу. Это также можно использовать для распечатки объектов в табличном формате.
Время
Последняя консольная функция, которую я часто использую, это console.time(label)
вместе с соответствующими функциями console.timeLog(label)
и console.timeEnd(label)
. Эти функции используются для запуска времени, регистрации времени, прошедшего с момента запуска этого таймера, и завершения таймера соответственно. Метка — это любое имя, которое вы хотите дать своему таймеру; это позволяет одновременно запускать несколько таймеров.
Дополнительные функции
Чтобы узнать об остальных функциях консоли, ознакомьтесь с документацией.