console.log() для отладки? Тогда мы идем к вам. Шутка. На самом деле у этого инструмента есть намного больше самых что ни на есть полезных возможностей. И в этой статье мы кратко рассмотрим самые основные.
Возможность вывода различных сообщений в консоли браузера определенно оказывает незаменимую помощь всем разработчикам. Сообщения console.log() подобны лекарству от большинства ваших детских и не очень болезней, так как способствуют устранению всевозможных проблем в вашем коде.
В настоящее время большинство разработчиков в ходе работы над кодом думает следующим образом. Хорошо бы вывести некоторое сообщение для того, чтобы узнать больше о возникшей проблеме. При этом в консоли мы можем выводить разнообразную полезную информацию, такую как сообщения в возникших исключительных ситуациях, текущее содержимое переменных и т.д.
Содержание
- console.log() | info() | debug() | warn() | error()
- Используем плейсхолдеры (заполнители)
- Добавляем CSS к нашим сообщениям консоли
- console.dir()
- HTML элементы в консоли
- console.table()
- console.group() & console.groupEnd()
- console.count()
- console.assert()
- console.trace()
- console.time()
- console.memory()
- console.clear()
- Примеры
Эти методы непосредственно выводят в консоль необработанную строку с информацией, с соответствующей стилизацией и цветом шрифта, в зависимости от типа события.
Существуют различные виды плейсхолдеров:
-
%o – принимает объект;
-
%s – принимает строку;
-
%d – принимает число (десятичную дробь или целое).
Ниже представлено, как они могут использоваться для формализованного вывода отладочной информации.
Все ваши сообщения в консоли выглядят одинаково? Ну, теперь это будет не так, теперь ваши логи будут выглядеть более выразительно для того, что бы выделить наиболее важную информацию.
Как нам выделить цветом определенное слово в сообщении лога? Вот, пожалуйста.
JSON
Получаем элементы HTML в консоли для инспектирования их свойств и содержимого.
JSON или Javascript
Теперь можно очень легко сгруппировать ваши сообщения в консоли.
count()
за все время текущего сеанса консоли. Она принимает необязательный именованный аргумент label
. Если он указывается при вызове функции, то она регистрирует количество вызовов count()
с указанной конкретной меткой label
. Если аргумент label
опущен, то функция регистрирует общее количество вызовов функции без указания метки count()
assert()
принимает ложное значение false
Этот метод позволяет вывести в консоль информацию о трассировке, которая содержит содержимое всего стека вызовов функций относительно заданного места листинга выполняющегося кода.
time()
— это самый лучший способ измерить время, затрачиваемое на выполнение нашего кода JavaScript
JavaScript используют память браузера? Вот пример использования функции memory()
console.clear()
// измеряем время выполнения нашего кода console.time("This"); let total = 0; for (let j = 0; j