JavaScript:
Вывод отладочной информации
Как это сделать:
JavaScript делает вывод отладочной информации очень простым с помощью console.log()
. Вот как:
console.log('Привет, мир отладки!');
let number = 42;
console.log('Число равно:', number);
function add(a, b) {
console.log(`Сложение ${a} + ${b}`);
return a + b;
}
let result = add(3, 4);
console.log('Результат:', result);
Пример вывода в консоли вашего браузера или терминала Node.js будет выглядеть так:
Привет, мир отладки!
Число равно: 42
Сложение 3 + 4
Результат: 7
Глубокое погружение
Метод console.log()
происходит из API консоли, который является дружественным инструментом отладки в браузерах и средах Node.js на протяжении долгого времени. Но есть не только log
; у вас также есть console.warn()
, console.error()
и console.info()
, все они выводят сообщения с различным уровнем серьезности.
Давным-давно разработчики использовали alert()
для отладки, но это быстро стало утомительным - он блокирует взаимодействие с пользователем, выводя диалоговое окно.
Также есть console.dir()
, который предоставляет представление объекта в формате, похожем на JSON, удобное для глубокой интроспекции. Если вы хотите отслеживать, сколько времени занимает что-то, console.time()
и console.timeEnd()
- ваши друзья.
Для тех, кто любит хороший, чистый вывод, console.table()
отображает данные в аккуратном табличном формате. И когда вы выходите за рамки простой отладки и переходите на территорию производительности, API консоли имеет еще больше инструментов, таких как console.trace()
для информации о стеке вызовов, console.profile()
для профилирования производительности, среди прочего.
Точное исполнение методов console
может варьироваться в разных средах JavaScript, но суть остается прежней: они помогают разработчикам быстро и с минимальными усилиями понять, что происходит “под капотом”.
Смотрите также
- Документация MDN Web Docs по API консоли: https://developer.mozilla.org/en-US/docs/Web/API/Console
- Документация Node.js по
console
: https://nodejs.org/api/console.html - Руководство по командам консоли: https://getfirebug.com/wiki/index.php/Console_API