Как Использовать Консоль Javascript: Выходя За Рамки Console.log()

Привет, Хабр! Представляю вашему вниманию перевод статьи «Как использовать консоль JavaScript: выходя за рамки console.log()» Яш Агравал.

Один из самых простых способов отладки чего-либо в JavaScript — вывести это с помощью console.log. Но есть много других методов, предоставляемых консолью, которые могут помочь улучшить отладку.

Давайте начнем.

Самый простой вариант использования — вывод строки или группы объектов JavaScript. Довольно просто,

  
  
  
  
   

console.log('Is this working?');

Теперь представьте себе сценарий, в котором у вас есть куча объектов, которые нужно вывести на консоль.



const foo = { id: 1, verified: true, color: 'green}; const bar = { id: 2, verified: false, color: 'red' };

Самый интуитивный способ вывода результатов — просто несколько раз выполнить console.log(variable).

Проблема становится более очевидной, когда мы видим, как она отображается в консоли.



Как использовать консоль JavaScript: выходя за рамки console.log()

Как видите, имена переменных не видны, что не очень удобно.

Эту проблему можно решить, объединив все переменные в один console.log({foo, bar}).

Это также уменьшает количество строк console.log в нашем коде.



консоль.

таблица()

Мы можем сделать следующий шаг, поместив все это в таблицу, чтобы сделать ее более читабельной.

Если у вас есть объекты с общими свойствами или массив объектов, используйте console.table().

Здесь мы можем использовать console.table({foo, bar}), и консоль покажет:

Как использовать консоль JavaScript: выходя за рамки console.log()



консоль.

группа()

Может использоваться, когда вы хотите сгруппировать или вложить связанные элементы вместе, чтобы можно было легко читать журнал.

Также может использоваться, когда у вас есть несколько операторов журнала внутри функции и вы хотите иметь возможность четко видеть область действия, соответствующую каждому оператору.

Например, если вы регистрируете данные пользователя:

console.group('User Details'); console.log('name: John Doe'); console.log('job: Software Developer'); console.group('Address'); console.log('Street: 123 Townsend Street'); console.log('City: San Francisco'); console.log('State: CA'); console.groupEnd(); console.groupEnd();



Как использовать консоль JavaScript: выходя за рамки console.log()

Вы также можете использовать console.groupCollapsed() вместо console.group(), если хотите, чтобы группы по умолчанию сворачивались.

Вам нужно будет нажать кнопку ручки слева, чтобы развернуть.



console.warn() и console.error()

В зависимости от ситуации, чтобы сделать вашу консоль более читабельной, вы можете добавлять логи с помощью console.warn() или console.error().

Существует также console.info(), который отображает значок «i» в некоторых браузерах.



Как использовать консоль JavaScript: выходя за рамки console.log()

Вы можете пойти еще дальше, добавив свой собственный стиль.

Вы можете использовать директиву %c, чтобы добавить стиль к любому оператору журнала.

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

console.log('%c Auth ‘, 'color: white; background-color: #2274A5’, 'Login page rendered'); console.log('%c GraphQL ','color: white; background-color: #95B46A', 'Get user details'); console.log('%c Error ', 'color: white; background-color: #D33F49', 'Error getting user details’);

Вы также можете изменить размер шрифта, стиль шрифта и другие элементы CSS.

Как использовать консоль JavaScript: выходя за рамки console.log()



консоль.

trace()

console.trace() выводит на консоль трассировку стека и отображает, как код завершился в определенный момент. Существуют определенные методы, которые следует вызывать только один раз, например удаление из базы данных.

console.trace() можно использовать, чтобы убедиться, что код ведет себя так, как мы хотим.



консоль.

время()

Еще одна важная вещь, когда дело доходит до фронтенд-разработки, — код должен быть быстрым.

console.time() позволяет синхронизировать определенные операции в вашем коде для тестирования.



let i = 0; console.time("While loop"); while (i < 1000000) { i++;}console.timeEnd("While loop"); console.time("For loop"); for (i = 0; i < 1000000; i++) { // For Loop}console.timeEnd("For loop");



Как использовать консоль JavaScript: выходя за рамки console.log()

Я надеюсь, что эта статья предоставила некоторую информацию о различных способах использования консоли.

Теги: #JavaScript #console.log

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.