Chrome Developer Tools on hindamatu tööriist. On oluline mõista erinevaid funktsioone ja meetodeid, mis aitavad teil oma koodi tõhusalt siluda ning pakkuda väärtuslikku teavet. Selles õpetuses soovin tutvustada mõningaid vähem levinud, kuid siiski äärmiselt kasulikke konsooli meetodeid, mis aitavad teil oma tööd optimeerida.
Olulisemad teadmised
- assert(): Kontrolli, kas tingimus on tõene, ja saa veateade, kui see ei vasta tõele.
- count(): Loenda, kui mitu korda konkreetset meetodit on kutsutud, ja nulli vajadusel loend.
- time() ja timeEnd(): Mõõda aega, mida konkreetne koodiplokk vajab.
- trace(): Jälgige, kus teie kood jooksis, et hõlbustada silumisprotsesse.
Samm-sammuline juhend
Esiteks peaksid avama Chrome'i arendajatööriistad. Seda saab teha paremklõpsates veebilehel ja valides "Uurimine" (või vajutades klahvi F12). Nüüd, kui konsool on avatud, saame proovida erinevaid konsooli meetodeid.
assert() kasutamine
Väga kasulik tööriist on meetod assert(). Seda meetodit kasutatakse, et tagada, et konkreetne avaldis on tõene. Kui annate edasi avaldise, mis on väär, näete konsoolis veateadet. Proovime seda korra järgi.
Siin olen ette valmistanud lihtsa näite assert() kasutamisest. Edastan avaldise ja kui see ei vasta tõele, kuvatakse konsoolis "Assertion Failed" viga. See võib olla kasulik, et veenduda, et muutujad või olekud käituvad nagu soovite.
Eripäraks on see, et hiirega vea peale liikudes konsoolis saate rohkem üksikasju selle kohta, kus viga tekkis. See on eriti kasulik keerukamate rakenduste puhul.
Loendamine funktsiooniga count()
Järgmine meetod on count(). Selle meetodiga saate lugeda, kui mitu korda konkreetset funktsiooni või koodirida on kutsutud. See võib olla abiks näiteks funktsioonikõnede jälgimisel. Vaatame seda lähemalt.
Siin kasutan count'i koos ID-ga, et näha, kui sageli funktsiooni kutsutakse. Iga kord, kui ma funktsiooni aktiveerin, suureneb number automaatselt. Kui soovite teada, kui tihti olete teatud koodilõigus, on count() äärmiselt abiks.
Lisaks on ka countReset(), et nullida loend. Count() ja countReset() kasutamine võib tuua suurt kasu, eriti kui peate siluma keerulist loogikat.
Aja mõõtmine funktsioonidega time() ja timeEnd()
Veel üks oluline tööriist on funktsioonid time() ja timeEnd(). Time() abil saate määrata aja mõõtmise alguspunkti ja timeEnd() abil fikseerida lõpp-punkti, et teada saada, kui palju aega möödus. Vaatame ka siin näidet.
Kasutan time() oma koodi alguses ja seejärel pärast teatud osa, et teada saada, kui kaua see koodilõik võttis. Väljund on millisekundites, mis aitab teil analüüsida oma koodi jõudlust.
Need ajamõõtmise meetodid on eriti kasulikud, kui soovite tuvastada ja analüüsida optimeerimist vajavat koodi.
Jälgimine funktsiooniga trace()
Viimane, kuid mitte vähem oluline meetod on trace(). See meetod võimaldab teil näha ajalugu kõigist kohtadest, kus trace() koodis kutsuti. See aitab teil paremini mõista oma koodi voogusid ning identifitseerida piirkondi, mis võivad põhjustada mitu kutset.
Siin näete, kuidas ma kasutasin trace() selleks, et jälgida, kus ma koodis olen. Kutseloogi avamisega saan kohe hüpata olulistesse kohtadesse koodis. See on eriti kasulik silumisel.
Lõpuks on oluline märkida, et peaksid neid tõrkeotsimismeetodeid oma tootmiskoodis vältima, et optimeerida jõudlust ja vähendada soovimatut konsooliväljundit.
Kokkuvõte
Selles juhendis oleme arutanud mõningaid tugevaid Chrome'i arendajate tööriistade konsoolimeetodeid, mis võivad tuua suurt kasu igapäevases veebiarenduses. Funktsioonidega nagu assert(), count(), time() ja trace() oled sa hästi varustatud, et jälgida oma koodi efektiivselt, tuvastada vigu ja optimeerida jõudlust. Pea meeles, et efektiivne tõrkeotsing on oluline osa igas tarkvaraarenduses.
Sagedased küsimused
Mis funktsiooni assert() teeb?assert() tagab, et avaldis on tõene, ja annab vea, kui see pole nii.
Kuidas count() meetod töötab?count() loendab, mitu korda funktsioon on kutsutud, ja seda saab ka nullida.
Mida ma saan teha time() ja timeEnd() meetoditega?Nende meetodite abil saab mõõta aega, mille kood võtab, mis aitab mul hinnata jõudlust.
Miks peaksin kasutama trace() meetodit?trace() aitab mul jälgida oma koodi täitmise järjestust ja tuvastada tõrkeotsimisel võimalikke probleeme.
Kas pean neid meetodeid tootmiskoodis hoidma?Soovitatakse eemaldada need tõrkeotsimismeetodid tootmiskoodist, et optimeerida jõudlust.