Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 9913|Відповідь: 0

[JavaScript] 10 порад щодо більш професійного використання консолі для налагодження JS

[Копіювати посилання]
Опубліковано 07.08.2018 13:29:40 | | | |
Перш за все, мушу визнати, що використаю цю платформу, щоб очистити основу (контур) зі свого середовища розробки. Іноді «магія», яку я роблю (дехто називає це «кодуванням»), не така досконала, як бачать мої колеги, коли демонструють ці чудові результати. Так, я сказав: іноді я використовую старомодний метод спроб і помилок, який ми всі називаємо «налагодження» :)



Одне з того, чим я захоплювався останнім десятиліттям, — це фронтенд-розробка (зокрема 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(), щоб надрукувати дуже гарну таблицю!







Попередній:Інструмент розробки Java IntelliJ IDEA 2018 китайський пакет для завантаження
Наступний:Різниця між SpringMVC і Springboot (витяг)
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com