Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 9913|Отговор: 0

[JavaScript] 10 съвета за по-професионално използване на конзолата за JS дебъгване

[Копирай линк]
Публикувано в 7.08.2018 г. 13:29:40 ч. | | | |
Първо, трябва да призная, че ще използвам тази платформа, за да почистя скелета (контура) от моята среда за разработка. Понякога "магията", която правя (някои я наричат "кодиране"), не е толкова съвършена, колкото колегите ми виждат, когато им показват тези великолепни резултати. Да, казах: понякога използвам старомодния метод на проба и грешка, който всички наричаме "дебъгване" :)



Едно от нещата, за които съм страстен през последното десетилетие, е фронтенд разработката (по-специално Javascrip{filtering}t). Като "занаятчия" обичам да уча нови инструменти на пазара. В тази история ще ви дам някои страхотни, по-професионални съвети как да използвате "старата" конзола.

Да, всички знаем основната му употреба:

console.log("Здравей, свят!"); логване на съобщение или обект към конзолата

console.info('Нещо се случи...'); Същото като в конзолния лог

console.warn ("Случи се нещо странно..."); Същото е като в конзолния лог, но показва предупреждение

console.error ("Случи се нещо ужасно..."); Същото като в конзолния лог, но излиза грешка


Затова се надявам сега да мога да ти дам някои съвети, които не си знаел досега, и начини за игра, които могат да те направят по-професионален дебъгър.

Съвет #1 console.trace()


Ако искаш да получиш hint location за log информация, можеш да използваш console.trace(), за да получиш стек траса с лог данни.





Съвет #2 console.time() && console.timeEnd()

Ако търсите по-сериозен проблем с производителността, използвайте console.time(), за да започнете да изчислявате времето, а след това използвайте console.timeEnd() за печат.




Съвет #3 console.memory

Ако проблемите ти с производителността са по-сложни и търсиш скрит теч на памет, може да опиташ да използваш console.memory (което е свойство, а не функция), за да провериш състоянието на heap size.







Съвет #4 console.profile('profileName') и console.profileEnd('profileName')

Това не е стандартен подход, но е широко подкрепян. Можеш да използваш console.profile('profileName') и след това console.profileEnd('profileName'), за да стартираш и завършиш инструмента за производителност на браузъра – "performance profile" от кода. Това ще ви помогне да анализирате точно какво искате и да избегнете кликване с мишката, което зависи от времето за изпълнение на програмата.



Съвет #5 console.count("НЕЩА, КОИТО БРОЯ")

В случай на повтарящи се функции или код можеш да използваш console.count('?') За да броим колко пъти е бил прочетеният кодът ви.




Съвет #6 console.assert(false, "Log me!")

Да, условното логване не обвива логовете ви с if-else :)

Можеш да използваш console.assert(condition, msg), за да регистрираш нещо, когато условието е false.

Отказ от отговорност: В Node.js това ще доведе до грешка при твърдение!




Съвет #7 console.group('group') и console.groupEnd('group')


След като сте написали толкова много дневници, може да искате да ги организирате. Малък, но полезен инструмент са console.group() и console.groupEnd(). Използвайте конзолни групи, за да организирате конзолните логове заедно, като всяка група създава ново ниво в йерархията. Извиквам groupEnd() да намаля с едно ниво (обратно към предишното ниво).




Съвет #8 Подмяни на низове

При логване можете да използвате низове, за да замените променливите за сливане. Тези референции са (%s = низ, %i = цяло число, %o = обект, %f = плаване).




Съвет #9 console.clear()

След като сте написали толкова много логове, е време да почистите конзолата си.




Съвет #10 console.table()

Според мен това е истински "скъпоценен камък"! Можете да използвате console.table(), за да отпечатате много красива таблица!







Предишен:Java инструмент за разработка IntelliJ IDEA 2018 изтегляне на китайски пакет
Следващ:Разликата между SpringMVC и Springboot (откъс)
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com