Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 9913|Atbildi: 0

[JavaScript] 10 padomi, kā profesionālāk izmantot konsoli JS atkļūdošanai

[Kopēt saiti]
Publicēts 07.08.2018 13:29:40 | | | |
Pirmkārt, man jāatzīst, ka es izmantošu šo platformu, lai attīrītu skeletu (kontūru) no savas izstrādes vides. Dažreiz "maģija", ko es daru (daži to sauc par "kodēšanu"), nav tik perfekta, kā mani kolēģi redz, kad viņi parāda viņiem šos lieliskos rezultātus. Jā, es teicu: dažreiz es izmantoju vecmodīgo izmēģinājumu un kļūdu metodi, ko mēs visi saucam par "atkļūdošanu" :)



Viena no lietām, par ko esmu aizrāvies pēdējo desmit gadu laikā, ir front-end izstrāde (īpaši Javascrip{filtering}t). Kā "amatnieks" man patīk apgūt jaunus instrumentus tirgū. Šajā stāstā es sniegšu jums dažus lieliskus, profesionālākus padomus par to, kā izmantot "veco" konsoli.

Jā, mēs visi zinām tā pamatlietojumu:

console.log('Sveika pasaule!'); Ziņojuma vai objekta reģistrēšana konsolē

console.info("Kaut kas notika..."); tāds pats kā konsoles žurnāls

console.warn('Notika kaut kas dīvains...'); tāds pats kā konsoles žurnāls, bet izvada brīdinājumu

console.error('Notika kaut kas briesmīgs...'); tāds pats kā konsoles žurnāls, bet izvada kļūdu


Tātad, es ceru, ka tagad varu sniegt jums dažus padomus, kurus jūs iepriekš nezinājāt, un tos spēles veidus, kas var padarīt jūs par profesionālāku atkļūdotāju.

Padoms #1 console.trace()


Ja vēlaties iegūt žurnāla informācijas norādes atrašanās vietu, varat izmantot console.trace(), lai iegūtu steka izsekošanu ar žurnāla datiem.





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

Ja mēģināt atrast viltīgāku veiktspējas problēmu, izmantojiet console.time(), lai sāktu aprēķināt laiku, un pēc tam izmantojiet console.timeEnd(), lai drukātu.




Padoms #3 konsole.atmiņa

Ja jūsu veiktspējas problēmas ir sarežģītākas un jūs meklējat slēptu atmiņas noplūdi, iespējams, vēlēsities mēģināt izmantot console.memory (kas ir īpašums, nevis funkcija), lai pārbaudītu kaudzes lieluma stāvokli.







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

Tā nav standarta pieeja, bet tā ir plaši atbalstīta. Jūs varat izmantot console.profile('profileName') un pēc tam console.profileEnd('profileName'), lai sāktu un beigtu pārlūkprogrammas veiktspējas rīku - "veiktspējas profils" no koda. Tas palīdzēs jums analizēt tieši to, ko vēlaties, un izvairīties no noklikšķināšanas uz peles, kas ir atkarīgs no programmas izpildes laika.



Padoms #5 console.count("LIETAS, KO ES SKAITU")

Atkārtotu funkciju vai koda gadījumā varat izmantot console.count('?') , lai saskaitītu, cik reižu kods ir nolasīts.




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

Jā, nosacītā reģistrēšana neaplauž žurnālus ar if-else :)

Varat izmantot console.assert(condition, msg), lai kaut ko reģistrētu, ja nosacījums ir nepatiess.

Atruna: Node.js. gadā tas radīs apgalvojuma kļūdu!




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


Pēc tik daudz žurnālu rakstīšanas, iespējams, vēlēsities tos sakārtot. Neliels, bet noderīgs rīks ir console.group() un console.groupEnd(). Izmantojiet konsoles grupas, lai sakārtotu konsoles žurnālus kopā, katrai grupai izveidojot citu hierarhijas līmeni. Izsaucot groupEnd(), lai samazinātu par vienu līmeni (atpakaļ uz iepriekšējo līmeni).




Padoms #8 Stīgu aizstāšana

Reģistrējot, varat izmantot virknes, lai aizstātu sapludināšanas mainīgos. Šīs atsauces ir (%s = virkne, %i = vesels skaitlis, %o = objekts, %f = peldošs).




Padoms #9 console.clear()

Tātad, uzrakstot tik daudz žurnālu, ir pienācis laiks iztīrīt konsoli.




Padoms #10 console.table()

Manuprāt, tas ir īsts "dārgakmens"! Jūs varat izmantot console.table(), lai izdrukātu ļoti skaistu tabulu!







Iepriekšējo:Java izstrādes rīks IntelliJ IDEA 2018 ķīniešu ķīniešu pakotnes lejupielāde
Nākamo:Atšķirība starp SpringMVC un Springboot (fragments)
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com