Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 9913|Atsakyti: 0

[JavaScript] 10 patarimų, kaip profesionaliau naudoti konsolę JS derinimui

[Kopijuoti nuorodą]
Paskelbta 2018-08-07 13:29:40 | | | |
Visų pirma, turiu pripažinti, kad naudosiu šią platformą, kad išvalyčiau skeletą (kontūrą) iš savo kūrimo aplinkos. Kartais mano "magija" (kai kurie ją vadina "kodavimu") nėra tokia tobula, kaip mano kolegos mato, kai parodo jiems šiuos nuostabius rezultatus. Taip, sakiau: kartais naudoju senamadišką bandymų ir klaidų metodą, kurį visi vadiname "derinimu" :)



Vienas iš dalykų, aš aistringai apie per pastarąjį dešimtmetį buvo front-end kūrimas (konkrečiai Javascrip{filtering}t). Kaip "amatininkas", man patinka mokytis naujų įrankių rinkoje. Šioje istorijoje pateiksiu keletą puikių, profesionalesnių patarimų, kaip naudotis "senąja" konsole.

Taip, visi žinome pagrindinį jo vartojimą:

console.log("Sveikas pasaulis!"); Pranešimo ar objekto registravimas konsolėje

console.info("Kažkas atsitiko..."); Tas pats kaip konsolės žurnalas

console.warn('Atsitiko kažkas keisto...'); tas pats kaip konsolės žurnalas, bet išveda įspėjimą

console.error("Atsitiko kažkas siaubingo..."); Tas pats kaip konsolės žurnalas, bet išveda klaidą


Taigi, tikiuosi, kad dabar galiu duoti jums keletą patarimų, kurių anksčiau nežinojote, ir tuos žaidimo būdus, kurie gali padaryti jus profesionalesniu derintoju.

Patarimas #1 console.trace()


Jei norite gauti žurnalo informacijos užuominos vietą, galite naudoti console.trace(), kad gautumėte rietuvės sekimą su žurnalo duomenimis.





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

Jei bandote rasti klastingesnę našumo problemą, naudokite console.time(), kad pradėtumėte skaičiuoti laiką, o tada spausdinkite naudodami console.timeEnd().




Patarimas #3 console.memory

Jei jūsų našumo problemos yra sudėtingesnės ir ieškote paslėptos atminties nutekėjimo, galbūt norėsite pabandyti naudoti console.memory (kuri yra savybė, o ne funkcija), kad patikrintumėte krūvos dydžio būseną.







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

Tai nėra standartinis požiūris, tačiau jis yra plačiai palaikomas. Galite naudoti console.profile('profileName') ir console.profileEnd('profileName'), kad paleistumėte ir baigtumėte naršyklės našumo įrankį - "performance profile" iš kodo. Tai padės tiksliai išanalizuoti, ko norite, ir išvengti pelės spustelėjimo, kuris priklauso nuo programos vykdymo laiko.



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

Pasikartojančių funkcijų ar kodo atveju galite naudoti console.count('?') , kad suskaičiuotumėte, kiek kartų jūsų kodas buvo perskaitytas.




Patarimas #6 console.assert(false, "Log me!")

Taip, sąlyginis registravimas neapvynioja žurnalų if-else :)

Galite naudoti console.assert(condition, msg), kad ką nors užregistruotumėte, kai sąlyga yra klaidinga.

Atsakomybės apribojimas: Node.js m., tai bus mesti tvirtinimo klaidą!




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


Parašę tiek daug žurnalų, galbūt norėsite juos sutvarkyti. Mažas, bet naudingas įrankis yra console.group() ir console.groupEnd(). Naudokite konsolių grupes, kad tvarkytumėte konsolių žurnalus kartu, kiekviena grupė sukuria kitą hierarchijos lygį. Iškviečiama groupEnd(), kad sumažintumėte vienu lygiu (atgal į ankstesnį lygį).




Patarimas #8 Stygų pakeitimai

Registruodami galite naudoti eilutes, kad pakeistumėte suliejimo kintamuosius. Šios nuorodos yra (%s = eilutė, %i = sveikasis skaičius, %o = objektas, %f = plūduriuojantis).




Patarimas #9 console.clear()

Taigi, parašę tiek daug žurnalų, laikas išvalyti konsolę.




Patarimas #10 console.table()

Mano nuomone, tai tikras "brangakmenis"! Galite naudoti console.table() spausdinti labai gražią lentelę!







Ankstesnis:"Java" kūrimo įrankis "IntelliJ IDEA 2018" kinų kalbos paketo atsisiuntimas
Kitą:Skirtumas tarp "SpringMVC" ir "Springboot" (ištrauka)
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com