Перш за все, мушу визнати, що використаю цю платформу, щоб очистити основу (контур) зі свого середовища розробки. Іноді «магія», яку я роблю (дехто називає це «кодуванням»), не така досконала, як бачать мої колеги, коли демонструють ці чудові результати. Так, я сказав: іноді я використовую старомодний метод спроб і помилок, який ми всі називаємо «налагодження» :)
Одне з того, чим я захоплювався останнім десятиліттям, — це фронтенд-розробка (зокрема Javascrip{filtering}t). Як «ремісник», я люблю вивчати нові інструменти на ринку. У цій історії я дам вам кілька чудових, більш професійних порад щодо використання «старої» консолі.
Так, ми всі знаємо його базове використання:
console.log('Hello World!'); Зафіксуйте повідомлення або об'єкт на консолі
console.info(«Щось сталося...»); Те саме, що й консольний журнал
console.warn («Сталося щось дивне...»); Те саме, що й журнал консолі, але видає попередження
console.error('Сталося щось жахливе...'); Те саме, що й журнал консолі, але видає помилку
Тож сподіваюся, тепер я зможу дати вам кілька порад, яких ви раніше не знали, і способи гри, які зроблять вас більш професійним відлагоджувачем.
Порада #1 console.trace()
Якщо ви хочете отримати місце підказки для логової інформації, можете скористатися console.trace(), щоб отримати стек-трасування з лог-даними.
Порада #2 console.time() && console.timeEnd()
Якщо ви шукаєте більш серйозну проблему з продуктивністю, використовуйте console.time() для розрахунку часу, а потім console.timeEnd() для друку.
Порада #3 console.memory
Якщо ваші проблеми з продуктивністю складніші і ви шукаєте прихований витік пам'яті, можливо, варто спробувати використовувати console.memory (це властивість, а не функція) для перевірки стану розміру купи.
Порада #4 console.profile('profileName') та console.profileEnd('profileName')
Це не стандартний підхід, але він широко підтримується. Ви можете використовувати console.profile('profileName'), а потім console.profileEnd('profileName') для запуску та завершення інструменту продуктивності браузера — "performance profile" з коду. Це допоможе вам точно проаналізувати, що саме ви хочете, і уникнути клікання мишкою, що залежить від часу виконання програми.
Порада #5 console.count ("STUFF, I COUNT")
У випадку повторюваних функцій або коду можна використовувати console.count('?') Щоб порахувати, скільки разів ваш код було прочитано.
Порада #6 console.assert(false, «Зареєструй мене!»)
Так, умовне логування не обгортає ваші логи if-else :)
Ви можете використовувати console.assert(condition, msg), щоб записати щось, коли умова є хибною.
Відмова від відповідальності: у Node.js це призведе до помилки твердження!
Порада #7 console.group('group') & console.groupEnd('group')
Після написання стількох логів ви можете захотіти їх організувати. Невеликий, але корисний інструмент — console.group() та console.groupEnd(). Використовуйте консольні групи для організації консольних журналів разом, кожна група створює новий рівень у ієрархії. Виклик groupEnd() для зменшення на один рівень (повернення до попереднього рівня).
Порада #8 Заміни рядків
Під час логування можна використовувати рядки для заміни змінних злиття. Ці посилання такі: (%s = рядок, %i = ціле число, %o = об'єкт, %f = float).
Порада #9 console.clear()
Отже, після написання стількох логів настав час очистити свою консоль.
Порада #10 console.table()
На мою думку, це справжня «перлина»! Ви можете використати console.table(), щоб надрукувати дуже гарну таблицю!
|