JavaScript je prizanesljiv jezik. Nekatere njegove sintakse so neobvezne, jezik pa se po napakah opomore z več milosti kot mnogi drugi. Toda to držanje za roko prinaša kazen: lahko je lažje uvesti napake, nedosledno kodo pa je težje brati.

Na srečo, če želite vaditi več discipline, obstaja preprost način za to: strog način. Strogi način je način, da od JavaScripta zahtevate, da se odločneje odzove, ko naleti na težave v vaši kodi.

Kaj je strogi način?

Več jezikov uporablja koncept strogega načina: način, ki strožje ocenjuje in izvaja kodo. Morda ste seznanjeni s strogim doctype HTML, ki opušča določene elemente in atribute.

Perl, drugi interpretirani skriptni jezik, ima že dolgo svoj strogi način. Ta način prepoveduje nekatere vrste nevarnega izražanja.

Kako uporabljam strogi način v JavaScriptu?

Znotraj skripta postavite izjavo »uporabi strogo« na vrhu, pred vsemi drugimi izjavami:

// ta celoten skript bo v strogem načinu
'uporabi strogo';

Upoštevajte, da lahko pred njim vključite komentar, vendar brez izjav. Strogi način lahko omogočite v datoteki JavaScript ali na začetku skriptnega bloka v datoteki HTML. Omogočite lahko tudi strogi način na podlagi funkcije za funkcijo:

instagram viewer

funkcija strict() {
// Sintaksa strogega načina na ravni funkcije
'uporabi strogo';
return "Ta funkcija je stroga";
}
funkcija loose() {
return "Ta funkcija NI stroga";
}

Ko omogočite strogi način, se prepričajte, da preizkusite svojo kodo. Če delate s spletom, odprite a konzola JavaScript, tako da lahko prepoznate morebitne nove napake.

Kaj naredi strogi način JavaScript?

Skratka, strogi način bo manj prizanesljiv do nekaterih vrst problematične kode. Namesto ignoriranja težav in nadaljnjega izvajanja bodo določene napake ustavile skript. To je pogosto varnejše kot nadaljevanje v nezaželenih okoliščinah.

Preprečuje nenamerne globalne motnje

Najboljši primer, pred katerim ščiti strogi način, je ustvarjanje naključnih globalnih spremenljivk. Pri običajni izvedbi ta koda:

myVar = 17;

Ustvaril bo lastnost z imenom myVar na globalnem objektu, ob predpostavki, da še niste deklarirali myVar. V spletnem brskalniku je globalni objekt običajno okno:

console.log (window.myVar);
>> 17

Če pa vključite stavek »uporabi strogo«, boste v konzoli videli napako, nekaj takega:

Neulovljena ReferenceError: myVar ni definiran

Razlog, zakaj je to tako uporabno, je, da odkrije pogost primer tipkarske napake. Ime spremenljivke je enostavno napačno vnesti in številni jeziki bi nas opazili ob takšni napaki.

Toda JavaScript privzeto preprosto prevzame obseg globalnega predmeta in nadaljuje, kot da ni nič narobe. Nekatera koda je lahko namerno odvisna od tega vedenja, česar se morate zavedati, ko se odločite za uporabo strogega načina.

Poglej tudi: Kako ohraniti svojo kodo čisto z inkapsulacijo objektov

Napaka je jasna

Nekatero vedenje v JavaScriptu ne uspe, vendar to počne tiho. Morda ne veste za takšne napake, razen če jih posebej preverite. Na primer, NaN je posebna lastnost globalnega objekta, ki predstavlja neveljavno številko. Ta lastnost je samo za branje, vendar lahko kljub temu poskusite pisati vanjo:

NaN = 2;
>> 2

Toda čeprav je videti, kot da je ta naloga uspela, ni:

NaN
>> NaN

V strogem načinu boste dobili dejansko napako, ki vam pove, da ne morete dodeliti NaN. Ta koda uporablja funkcijo, tako da lahko demonstrirate strogi način v konzoli:

javascript
function badNaN() { "uporabi strogo"; okno. NaN = 2; }
>> nedefinirano
badNan()
>> Ucaught TypeError: ni mogoče dodeliti lastnosti 'NaN' za objekt '#' samo za branje
pri badNaN (:1:46)
pri :1:1

To je klasičen primer, ki kaže, da je nevednost morda blaženost, vendar je včasih bolje vedeti, ali gre kaj narobe.

Opozori na podvojene parametre

Zadnji primer obravnava malo znano lastnost JavaScripta. Morda vas bo presenetilo, če boste izvedeli, da ni nujno, da so imena parametrov edinstvena:

funkcija dupeParam (a, a, c) { console.log (a); }
>> nedefinirano
dupeParam (2, 4, 8)
>> 4

Upoštevajte, da JavaScript podvojenemu parametru dodeli zadnjo vrednost. Zdaj to vedenje ni posebej uporabno. Pravzaprav bi bilo bolj koristno, da nam JavaScript pove, da gre za napako, in točno to počne strogi način:

funkcija dupeParam (a, a, c) { "uporabi strogo"; }
<< Neulovljena napaka sintakse: podvojeno ime parametra v tem kontekstu ni dovoljeno

Uporabite strogi način za dodatno samozavest

Dobre prakse in sredstva za njihovo uveljavljanje gredo z roko v roki. V nekaterih kontekstih, kot je poklicna programska vloga, boste želeli izvajati čim več discipline. Tudi če delate samo na hobi odprtokodnem projektu, bo vzdrževalec morda raje uporabljal strogi način kot standard.

Konec koncev je vse odvisno od vas, vendar je koristno vedeti, da je na voljo pomoč. Kot programer bi morali biti vedno pozorni na najboljše prakse in kaj lahko storite, da jih uveljavite.

10 osnovnih načel programiranja, ki jih mora poznati vsak programer

Vaša koda mora biti jasna in enostavna za vzdrževanje. Tukaj je nekaj drugih programskih načel, ki vam bodo pomagala očistiti svoje dejanje.

Preberite Naprej

DelitiTweetE-naslov
Sorodne teme
  • Programiranje
  • JavaScript
  • Spletni razvoj
  • Programski jeziki
O avtorju
Bobby Jack (Objavljenih 62 člankov)

Bobby je tehnološki navdušenec, ki je večino dveh desetletij delal kot razvijalec programske opreme. Navdušen je nad igranjem iger, dela kot glavni urednik v reviji Switch Player Magazine in je potopljen v vse vidike spletnega založništva in spletnega razvoja.

Več od Bobbyja Jacka

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e-knjige in ekskluzivne ponudbe!

Kliknite tukaj, da se naročite