Najprej moram priznati, da bom to platformo uporabil za čiščenje okostja (orisa) iz mojega razvojnega okolja. Včasih "čarovnija", ki jo počnem (nekateri jo imenujejo "programiranje"), ni tako popolna, kot jo vidijo moji kolegi, ko jim pokažejo te veličastne rezultate. Da, sem rekel: včasih uporabljam staromodno metodo poskusov in napak, ki jo vsi imenujemo "odpravljanje napak" :)
Ena izmed stvari, za katero sem bil strasten v zadnjem desetletju, je bil front-end razvoj (natančneje Javascrip{filtering}t). Kot "obrtnik" rad spoznavam nova orodja na trgu. V tej zgodbi vam bom dal nekaj odličnih, bolj profesionalnih nasvetov, kako uporabljati "staro" konzolo.
Da, vsi poznamo njegovo osnovno uporabo:
console.log('Pozdravljen svet!'); Prijavite sporočilo ali objekt v konzolo
console.info('Nekaj se je zgodilo...'); Enako kot konzolni dnevnik
console.warn('Nekaj nenavadnega se je zgodilo...'); Enako kot v konzolnem dnevniku, vendar prikaže opozorilo
console.error('Nekaj groznega se je zgodilo...'); Enako kot konzolni dnevnik, vendar prikaže napako
Zato upam, da vam zdaj lahko dam nekaj nasvetov, ki jih prej niste poznali, in načine igranja, ki vas lahko naredijo bolj profesionalnega odpravljalca napak.
Nasvet #1 console.trace()
Če želiš dobiti lokacijo namiga za podatke o dnevniku, lahko uporabiš console.trace() za sledenje sklada z dnevniškimi podatki.
Nasvet #2 console.time() & console.timeEnd()
Če iščeš bolj zahrbtno težavo z zmogljivostjo, uporabi console.time() za izračun časa, nato pa uporabi console.timeEnd() za tiskanje.
Nasvet #3 console.memory
Če so vaše težave z zmogljivostjo bolj zapletene in iščete skriti uhajanje pomnilnika, bi morda želeli uporabiti console.memory (kar je lastnost, ne funkcija) za preverjanje stanja velikosti kopice.
Nasvet #4 console.profile('profileName') & console.profileEnd('profileName')
To ni standardni pristop, vendar je široko podprt. Lahko uporabite console.profile('profileName') in nato console.profileEnd('profileName') za začetek in konec orodja za zmogljivost brskalnika – "performance profile" iz kode. To vam bo pomagalo natančno analizirati, kaj želite, in se izogniti klikanju miške, kar je odvisno od časa izvajanja programa.
Nasvet #5 console.count ("STVARI, KI JIH ŠTEJEM")
V primeru ponavljajočih se funkcij ali kode lahko uporabite console.count('?') da prešteje, kolikokrat je bila vaša koda prebrana.
Nasvet #6 console.assert(napačno, "Log me!")
Da, pogojno beleženje ne ovije vaših dnevnikov z if-else :)
Lahko uporabiš console.assert(condition, msg), da zabeležiš nekaj, ko je pogoj napačen.
Omejitev odgovornosti: V Node.js bo to povzročilo napako v trditvi!
Nasvet #7 console.group('group') & console.groupEnd('group')
Po pisanju toliko dnevnikov jih boste morda želeli organizirati. Majhno, a uporabno orodje sta console.group() in console.groupEnd(). Uporabite konzolne skupine za organizacijo konzolnih dnevnikov skupaj, vsaka skupina pa ustvari novo raven v hierarhiji. Klic groupEnd() za zmanjšanje za eno raven (nazaj na prejšnjo raven).
Nasvet #8 Zamenjave strun
Pri beleženju lahko uporabiš nize za zamenjavo združitvenih spremenljivk. Te reference so (%s = string, %i = celo število, %o = objekt, %f = float).
Nasvet #9 console.clear()
Torej, po tem, ko si napisal toliko dnevnikov, je čas, da očistiš svojo konzolo.
Nasvet #10 console.table()
Po mojem mnenju je to pravi "dragulj"! Lahko uporabite console.table() za tiskanje zelo lepe tabele!
|