Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 9913|Odpowiedź: 0

[JavaScript] 10 wskazówek, jak profesjonalnie używać konsoli do debugowania JS

[Skopiuj link]
Opublikowano 07.08.2018 13:29:40 | | | |
Przede wszystkim muszę przyznać, że wykorzystam tę platformę, aby oczyścić szkielet (konspekt) z mojego środowiska programistycznego. Czasami ta "magia", którą robię (niektórzy nazywają ją "kodowaniem"), nie jest tak doskonała, jak widzą moi koledzy, pokazując im te wspaniałe wyniki. Tak, powiedziałem: czasem stosuję staromodną metodę prób i błędów, którą wszyscy nazywamy "debugowaniem" :)



Jedną z rzeczy, które pasjonowały mnie przez ostatnią dekadę, było tworzenie front-endu (konkretnie Javascrip{filtering}t). Jako "rzemieślnik" lubię uczyć się nowych narzędzi dostępnych na rynku. W tej historii dam wam kilka świetnych, bardziej profesjonalnych wskazówek, jak korzystać ze "starej" konsoli.

Tak, wszyscy znamy jego podstawowe zastosowanie:

console.log('Witaj świat!'); Zaloguj wiadomość lub obiekt do konsoli

console.info('Coś się stało...'); To samo co w logach konsoli

console.warn("'Coś dziwnego się stało...'); To samo co w logu konsoli, ale wyświetla ostrzeżenie

console.error('Coś strasznego się stało...'); To samo co w logu konsoli, ale wychodzi błąd


Mam nadzieję, że teraz mogę dać Ci kilka wskazówek, których wcześniej nie znałeś i jak grać, które mogą uczynić Cię bardziej profesjonalnym debuggerem.

Wskazówka #1 console.trace()


Jeśli chcesz uzyskać lokalizację podpowiedzi dla informacji logowych, możesz użyć console.trace(), aby uzyskać stack trace z danymi logowymi.





Wskazówka #2 console.time() & console.timeEnd()

Jeśli szukasz bardziej podstępnego problemu z wydajnością, użyj console.time(), aby zacząć liczyć czas, a następnie użyj console.timeEnd() do wydrukowania.




Wskazówka #3 console.memory

Jeśli Twoje problemy z wydajnością są bardziej trudne i szukasz ukrytego wycieku pamięci, warto spróbować użyć console.memory (czyli właściwości, a nie funkcja) do sprawdzenia stanu wielkości sterty.







Wskazówka #4: console.profile('profileName') i console.profileEnd('profileName')

To nie jest standardowe podejście, ale cieszy się szerokim poparciem. Możesz użyć console.profile('profileName') oraz console.profileEnd('profileName'), aby uruchomić i zakończyć narzędzie wydajności przeglądarki – "performance profile" z kodu. To pomoże Ci dokładnie przeanalizować, czego potrzebujesz, i uniknąć klikania myszką, co zależy od czasu wykonania programu.



Wskazówka #5 console.count ("RZECZY, KTÓRE LICZĘ")

W przypadku funkcji powtarzających się lub kodu możesz użyć console.count('?') Do liczenia, ile razy Twój kod został odczytany.




Wskazówka #6 console.assert(false, "Loguj mnie!")

Tak, logowanie warunkowe nie owija twoich logów z if-else :)

Możesz użyć console.assert(condition, msg), aby zarejestrować coś, gdy warunek jest fałszywy.

Zastrzeżenie: W Node.js wywoła to błąd w twierdzeniu!




Wskazówka #7 console.group('group') & console.groupEnd('group')


Po napisaniu tak wielu dzienników warto je uporządkować. Małym, ale użytecznym narzędziem są console.group() oraz console.groupEnd(). Używaj grup konsolowych do organizowania logów konsolowych, każda grupa tworzy kolejny poziom hierarchii. Wywoływanie groupEnd(), aby zmniejszyć o jeden poziom (z powrotem do poprzedniego poziomu).




Wskazówka #8 Podstawienia strun

Podczas logowania możesz użyć stringów do zastąpienia zmiennych merge. Te odwołania to (%s = string, %i = liczba całkowita, %o = obiekt, %f = float).




Wskazówka #9 console.clear()

Więc, mając już tyle logów, czas posprzątać swoją konsolę.




Wskazówka #10 console.table()

Moim zdaniem to prawdziwy "klejnot"! Możesz użyć console.table(), aby wydrukować bardzo piękną tabelę!







Poprzedni:Narzędzie programistyczne w Javie IntelliJ IDEA 2018 Chińskie pakiety do pobrania
Następny:Różnica między SpringMVC a Springboot (fragment)
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com