Hva gjør “Bruk streng” direktivet i JavaScript

Hva gjør “Bruk streng” direktivet i JavaScript

JavaScript utviklet seg i lang tid uten kompatibilitetsproblemer og endret ved å legge til nye funksjoner, men ikke endre de gamle funksjonene. Det hadde sine fordeler og ulemper, og fordelen var at den ikke tillot å bryte den eksisterende koden, men ulempen var at enhver feil gjort av utviklerne eller skaperne satt fast i JavaScript for alltid.

Det fortsatte til Ecmascript 5 (også referert til som ES5) ble introdusert i 2009, hvis fordel var at den la til nye funksjoner mens de endret nåværende. Imidlertid, som standard i JavaScript, er disse modifikasjonene av. Man må aktivere det med en spesiell melding eller kommando som er "bruk streng".

Hva er "bruk streng"

Den grunnleggende definisjonen av "bruk streng" er at det gjør det mulig for JavaScript å kjøre kode i streng modus. Streng modus er noe der man ikke kan bruke ikke -erklærte variabler. Streng modus hjelper oss også med å unngå mulige feil/feil, hvis vi ikke har fulgt JavaScript -syntaks på riktig måte. Det hjelper oss også når vi lager skrivefeil som resulterer i en uønsket ny variabel. Vi kan også si at det grunnleggende formålet med streng modus er å få koden vår til å se renere.

Universelt støttet?

Det må huskes at bruk streng ikke støttes universelt av nettleserne. De fleste moderne nettlesere støtter "bruk streng" med unntak av Internet Explorer 9 og versjonene under 9. Følgende nettlesere med versjoner over eller de spesifiserte versjonene støtter “Bruk strenge”.

Mozilla Firefox Internett kant Google Chrome Opera Safari
4.0 10.0 1. 3.0 12.1 6.0

Streng modus syntaks

Vi kan implementere eller erklære bruk streng ved å legge til øverst i en funksjon eller kode nøkkelordet "bruk streng" på en nøyaktig måte. Hvis vi erklærer det øverst i koden vår, vil den ha et globalt omfang som betyr at all vår JavaScript -kode vil utføre i streng modus.

La oss se to eksempler. I det første eksemplet vil vi bruke en ikke -erklært variabel uten å bruke "bruk streng". I det andre eksemplet vil vi bruke streng modus på samme måte.

Eksempel 1:

name = "Linux hint";
konsoll.logg (navn);

Utgang: Linux hint

Eksempel 2:

"bruk streng";
name = "Linux hint";
// dette vil føre til en feil at navnet ikke er definert

Navnet er ikke definert”Feil vil være forårsaket i ovennevnte scenario.

La oss se på et annet eksempel der streng modus brukes inne i funksjonen. “Bruk streng” omfang vil være funksjonelt i-e begrenset til funksjonen.

Eksempel 3:

funksjon myfunc ()
"bruk streng";
y = 4;
// dette vil forårsake en feil
// Feil vil være at Y ikke er definert

myFunc ();

I dette eksemplet vil ikke den første variabelen "navnet" ha en feil, da vi ikke bruker streng modus. Imidlertid er vi i funksjonen vist at en feil på "y" ikke er erklært, da vi bruker "bruk streng" modus. La meg understreke igjen at i dette eksemplet er det strenge modusomfanget begrenset til "myfunc ()" -funksjonen.

Hvorfor bruke streng modus?

Nå som vi har sett på syntaksen i streng modus og noen eksempler, la oss utforske spørsmålet om hvorfor bruk streng modus?

Perk ved å bruke streng modus er at den gjør koden vår renere som nevnt tidligere. Streng modus hjelper oss også med å skrive sikker JavaScript. Ofte ignorerer vi dårlig syntaks. Dette kan forårsake oss problemer senere. Streng modus hjelper oss med å konvertere uformell/dårlig syntakskode til virkelige feil, slik at vi kan håndtere dem deretter.

I eksempel 1 så vi at vi ikke erklærte en variabel, men JavaScript -konsollen kastet ingen feil. Den behandlet variabelen “Navn” som en global variabel. I streng modus unngår vi dette, da streng modus kaster en feil at navnet ikke er definert. Dette hjelper oss med å unngå å erklære globale variabler ved et uhell i koden vår.

Begrensninger i streng modus

La oss diskutere det som ikke er tillatt eller ikke tillatt i streng modus. Vi kan se fra eksempel 1 at vi ikke kan bruke en variabel i streng modus hvis den ikke er definert eller erklært. Det samme gjelder objekter. Vi må erklære objekter i streng modus, ellers får vi en feil.

Eksempel 4:

"bruk streng";
språk =
Først: "Engelsk",
For det andre: "Kinesisk"
;
// dette vil kaste oss en feil ettersom objektet "språk" ikke er definert

Streng modus lar oss heller ikke slette en variabel eller en funksjon.

Eksempel 5:

"bruk streng";
const pi = 3.143;
slett pi;
// dette vil forårsake en feil
funksjon myfunc ()
//Hei Verden

slett myfunc;
// dette vil forårsake en feil

Bortsett fra dette begrenser streng modus oss fra å bruke nøkkelord reservert i fremtidige JavaScript -versjoner eller for øyeblikket bruker. Vi kan for eksempel ikke bruke redskaper, la, pakke, grensesnitt, avkastning, statisk, beskyttet, offentlig, private, argumenter osv.

Søkeord “dette” i streng modus

Nøkkelord “dette” brukes i JavaScript for å referere til et objekt det tilhører. “Dette” nøkkelordet oppfører seg annerledes i streng modus. Anta at du bruker et ikke -erklært objekt med bruk av "dette". JavaScript vil returnere "udefinert" i streng modus i stedet for objektet.

Eksempel 6:

"bruk streng";
funksjon myfunc ()
Varsel (dette);
// Dette vil vise oss et varsel om udefinert

// ringe funksjonen nå
myFunc ();

Konklusjon

Nøkkelordbruken Strict hjelper JavaScript -utviklere til å kjøre sin JavaScript -kode i streng modus, og dermed begrense bruken av ikke -erklærte variabler og hjelper utviklere ved å unngå mulige feil eller feil.

Vi studerte “Bruk Strict” -direktivet i dette innlegget og diskuterte hvordan og hvorfor vi skal bruke “Bruk streng” -direktivet, så vel som omtalt, nettleseren som støtter streng modus. Vi holdt et grep om konseptene ved hjelp av eksempler. Ved å studere denne artikkelen, vet vi hvordan vi kan gjøre koden vår renere og hvordan du kan unngå unødvendige globale variabler ved bruk av "bruk streng". La meg stresse på det faktum at hvis du jobber med "bruk streng", erklærer det alltid øverst i en kodeblokk eller toppen av funksjonen for at den skal fungere.