Привет, разработчики JavaScript 👋

Мы все любим писать код, верно? Большинство из нас просто подписаны 👇

Пока мы не получим несколько ошибок в нашем коде, и нам придется сломать нашу рутину, и большая часть ее изменится вот так 👇

Я собираюсь помочь вам написать волшебный код, у которого никогда не будет 🐞.

Хе-хе! ладно, я шучу, на этой небесной земле нет никого, кто мог бы научить вас программировать без ошибок. Но есть несколько способов сократить время отладки и помочь нам понять 🐞 и его источник.

Надеюсь, вы, ребята, все еще со мной, если вы молодцы, давайте начнем -

Как разработчик JavaScript, мы все часто использовали консоль внутри инструмента разработчика. Наш первый подход к тестированию или отладке нашего кода — это вывести его на консоль.

Но знаете ли вы, что существуют разные методы консоли, которые мы можем использовать для различения наших журналов?

console.log («привет, мир!»)

🔸 Наиболее часто используемый консольный метод — console.log(), который выводит все, что передается ему в качестве аргументов на консоль.

🔸 Можно передавать несколько аргументов.

🔸 Это могут быть строки, переменные, объекты, функции или элементы HTML.

console.assert(выражение, сообщение);

🔸 Он используется для создания условных операторов журнала на консоли.

🔸 Выводит сообщение (передается вторым аргументом), если выражение (передается первым аргументом) ложно.

🔸 Если утверждение истинно, на консоль ничего не выводится.

консоль.предупреждать()

🔸 Он выводит предупреждающее сообщение на консоль.

🔸 Сообщение будет выделено желтым цветом.

🔸 Это также дает нам стек вызовов для журнала предупреждений, что помогает отслеживать предупреждение в стеке вызовов.

консоль.ошибка()

🔸 Так же, как и console.warn(), он выводит сообщение об ошибке на консоль.

🔸 Сообщение выделяется красным цветом.

🔸 Получаем стек вызовов ошибок для удобства отладки.

console.count(метка);

🔸 Он выводит количество вызовов метода count для переданного ему аргумента.

🔸 Если ему не передан аргумент, он считается для метки default.

🔸 Аргументом может быть только строка.

console.table(данные)

🔸 Выводит массивы и объекты в табличную форму.

🔸 В качестве обязательного аргумента должен быть массив или объект.

🔸 Первый столбец помечен как index.

🔸 Для массивов первый столбец — это индексы элементов

а для объектов — его ключи.

console.time(метка) и console.timeEnd(метка)

🔸 console.time(label) запускает таймер, чтобы отслеживать время, затраченное на задачу.

🔸 console.timeEnd(label) останавливает таймер для этой метки и печатает общее время, прошедшее с момента его запуска.

🔸 label аргумент должен быть таким же, и как только мы вызываем console.timeEnd(label), таймер удаляется из стека.

console.timeLog(метка)

🔸 Регистрирует время, прошедшее с момента запуска таймера после запуска метода console.time(label).

🔸 Должен иметь тот же аргумент label, что и метод console.time(label).

🔸 При вызове после console.timeEnd(label) выдается предупреждающее сообщение с указанием Timer Label does not exist, потому что timer выталкивается из стека.

console.group() и console.groupEnd()

🔸 console.group() группирует логи с отступом

🔸 console.groupEnd() закрывает начатую ранее группу.

🔸 можно использовать для групповой обработки ошибок и предупреждений или одновременной печати аналогичной информации.

консоль.трассировка()

🔸 Показывает полный стек вызовов при отладке с точки вызова.

🔸 Это может быть очень удобно при отладке сложного кода с несколькими файлами и модулями.

консоль.очистить()

🔸 Когда консоль становится слишком загроможденной, вы можете использовать метод console.clear(), чтобы очистить консоль.

Бонусный совет

Вы можете печатать отчеты журнала с вашими собственными стилями. Есть куча string substitutions, которые вы можете использовать для управления оператором журнала. Но он работает только с консольными методами, которые принимают строки в качестве аргументов.

Проверьте, как использование %c с нашей строкой в ​​console.log() меняет вывод операторов журнала.

Подведение итогов

Хорошо! вот и конец сегодняшнего поста. Я надеюсь, вам, ребята, понравилось, и, возможно, вы начнете использовать вышеупомянутые консольные методы в надлежащих случаях вместо того, чтобы использовать только console.log() для всей вашей отладки.

«Если ваш единственный инструмент — молоток, то любая проблема выглядит как гвоздь». — Абрахам Маслоу

Если вы тот, кто интересуется Frontend-разработкой и хочет узнать о ней больше, рассмотрите возможность подписаться на меня 👇

Отзывы, хорошие или плохие, приветствуются 🧡

До следующего раза продолжайте программировать, продолжайте учиться и ПРОДОЛЖАЙТЕ ОТЛАДКУ. 😁

Ваше здоровье!

Лалит

Первоначально опубликовано на https://blog.lalitshahi.com.