Първо, трябва да призная, че ще използвам тази платформа, за да почистя скелета (контура) от моята среда за разработка. Понякога "магията", която правя (някои я наричат "кодиране"), не е толкова съвършена, колкото колегите ми виждат, когато им показват тези великолепни резултати. Да, казах: понякога използвам старомодния метод на проба и грешка, който всички наричаме "дебъгване" :)
Едно от нещата, за които съм страстен през последното десетилетие, е фронтенд разработката (по-специално 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(), за да отпечатате много красива таблица!
|