Использование console.log() для отладки JavaScript — одна из самых распространенных практик среди разработчиков, но этот инструмент способен на большее. Фронтенд-разработчик Стефи Рошка опубликовала пост с приемами, которые позволят использовать console.log() на продвинутом уровне.
Понадобится ли вам это? Скорее всего, нет, но если хотите оставить «пасхалку» на консоли вашего сайта-портфолио, сделайте ее стилизованной, как на примере ниже:
Чтобы так сделать, воспользуйтесь методом подстановки строк, описанным ниже. С его помощью вводится переменная %c, а затем в качестве параметра переменной добавляются стили.
console.log( "%cDebug with style with these console.log tricks", "font-size:50px; background:#F9F9F9; color:#581845; padding:10px; border-radius:10px;" );
Что получится:
Возможно, вы видели предупреждения и ошибки в консоли, но не знали, как их добавить. Иконка info больше не появляется, поэтому в Chrome нет визуальной разницы между console.log и console.info.
// 4. WARNING!
console.warn("console.warn()");
// 5. ERROR 😐
console.error("console.error()");
// 6. INFO
console.info("console.info()"); Что получится:
Чтобы очистить консоль, просто запустите:
console.clear();
Для упрощенной работы с логами можно сгруппировать их.
console.group("Console group example");
console.log("One");
console.log("Two");
console.log("Three");
console.groupEnd("Console group example"); Что получится:
Это может быть полезно, например, при просмотре объекта или при желании показать результаты более организованным образом, как показано ниже.
const dogs = [
{ name: "Ashley", age: 5 },
{ name: "Bruno", age: 2 },
{ name: "Hugo", age: 8 }];
dogs.forEach((dog) => {
console.group(`${dog.name}`);
console.log(`This is ${dog.name}`);
console.log(`${dog.name} is ${dog.age} years old`);
console.log(`${dog.name} is ${dog.age * 7} dog years old`);
console.groupEnd(`${dog.name}`);
});
Что получится:
Чтобы получить тот же результат, но в виде свернутого списка, нужно изменить console.group на console.groupCollapsed.
Что получится:
console.logs Метод console.count() может пригодиться, если нужно узнать, сколько раз компонент был визуализирован или сколько раз вызывалась функция. Если хотите, чтобы счетчик запускался заново, можно использовать переменную countReset.
// 11. COUNTING
console.count("one");
console.count("one");
console.count("one");
console.count("two");
console.count("three");
console.count("two"); Что получится:
Чтобы представить массив как таблицу используется метод console.group().
// 13. TABLE for ARRAYS
const dogs = [
{ name: "Ashley", age: 5 },
{ name: "Bruno", age: 2 },
{ name: "Hugo", age: 8 },
];
const cats = ["Juno", "Luna", "Zoe"];
console.table(dogs);
console.table(cats); Что на выходе:
Для стилизации console.log() используется подстановка строк, но в других случаях лучше использовать литералы шаблона. Вот как это сделать:
const emoji = "🙈"
console.log("This %s is my favorite!", emoji); Стоит отметить, что в отличие от литералов шаблона метод подстановки строк не подразумевает использования + для сложения строк:
const emoji = "🙈"
console.log("This " + emoji+ " is my favorite emoji"); Вывод:
const emoji = "🙈"
console.log(`This ${emoji} is my favorite emoji`); Больше приемов для работы с console.log() доступно по ссылке.
На фоне роста спроса на ликвидность в бычьем рынке 2025 года, криптозаймы снова выходят на…
Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…
Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…
Повсеместное распространение смартфонов привело к огромному спросу на мобильные игры и приложения. Миллиарды пользователей гаджетов…
В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…
Скрипт (англ. — сценарий), — это небольшая программа, как правило, для веб-интерфейса, выполняющая определенную задачу.…