Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 9913|Svar: 0

[JavaScript] 10 tips för att använda konsolen för JS-felsökning mer professionellt

[Kopiera länk]
Publicerad på 2018-08-07 13:29:40 | | | |
Först och främst måste jag erkänna att jag kommer att använda denna plattform för att rensa upp skelettet (dispositionen) från min utvecklingsmiljö. Ibland är den "magi" jag gör (vissa kallar det "kodning") inte så perfekt som mina kollegor ser när de visar dem dessa magnifika resultat. Ja, jag sa: ibland använder jag den gammaldags trial and error-metoden, som vi alla kallar "felsökning" :)



En av de saker jag har brått för under det senaste decenniet har varit front-end-utveckling (specifikt Javascrip{filtering}t). Som "hantverkare" gillar jag att lära mig nya verktyg på marknaden. I den här berättelsen ska jag ge dig några bra, mer professionella tips om hur du använder den "gamla" konsolen.

Ja, vi känner alla till dess grundläggande användning:

console.log('Hej Värld!'); Logga ett meddelande eller ett objekt till konsolen

console.info('Något hände...'); samma som konsollogg

console.warn('Något konstigt hände...'); samma som konsolloggen men ger en varning

console.error('Något hemskt hände...'); samma som konsollogg men ger ett fel


Så jag hoppas att jag nu kan ge dig några tips som du inte visste tidigare, och de sätt att spela som kan göra dig till en mer professionell debugger.

Tips #1 console.trace()


Om du vill få hint-platsen för logginformation kan du använda console.trace() för att få en stacktrace med loggdata.





Tips #2 console.time() && console.timeEnd()

Om du försöker hitta ett mer illasinnat prestandaproblem, använd console.time() för att börja räkna ut tiden, och använd sedan console.timeEnd() för att skriva ut.




Tips #3 console.memory

Om dina prestandaproblem är mer knepiga och du letar efter en dold minnesläcka, kan du prova att använda console.memory (som är en egenskap, inte en funktion) för att kontrollera ditt heap-storlekstillstånd.







Tips #4 console.profile('profileName') & console.profileEnd('profileName')

Detta är inte en standardmetod, men den stöds brett. Du kan använda console.profile('profileName') och sedan console.profileEnd('profileName') för att starta och avsluta webbläsarens prestandaverktyg – "performance profile" från koden. Detta hjälper dig att analysera exakt vad du vill och undviker att du klickar med musen, vilket beror på programmets exekveringstid.



Tips #5 console.count("STUFF I COUNT")

När det gäller återkommande funktioner eller kod kan du använda console.count('?') För att räkna hur många gånger din kod har lästs.




Tips #6 console.assert(falskt, "Logga mig!")

Ja, villkorlig loggning slår inte in dina loggar med if-else-:)

Du kan använda console.assert(condition, msg) för att logga något när villkoret är falskt.

Ansvarsfriskrivning: I Node.js kommer detta att ge ett Assertion Error!




Tips #7 console.group('group') & console.groupEnd('group')


Efter att ha skrivit så många loggar kanske du vill organisera dem. Ett litet men användbart verktyg är console.group() och console.groupEnd(). Använd konsolgrupper för att organisera konsolloggar tillsammans, där varje grupp skapar en ny nivå i hierarkin. Anropar groupEnd() för att minska med en nivå (tillbaka till föregående nivå).




Tips #8 Strängbyten

När du loggar kan du använda strängar för att ersätta sammanslagningsvariabler. Dessa referenser är (%s = sträng, %i = heltal, %o = objekt, %f = flyttal).




Tips #9 console.clear()

Så, efter att ha skrivit så många loggar är det dags att städa upp i din konsol.




Tips #10 console.table()

Enligt min åsikt är detta en riktig "pärla"! Du kan använda console.table() för att skriva ut ett väldigt vackert bord!







Föregående:Java-utvecklingsverktyg IntelliJ IDEA 2018 Kinesisk-kinesiskt paket nedladdning
Nästa:Skillnaden mellan SpringMVC och Springboot (utdrag)
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com