JavaScript navneområde

JavaScript navneområde

JavaScript “Namespace” er et programmeringsparadigme som brukes til å tildele omfang til identifikatorene som variabler og funksjonsnavn. Det er vant til forhindre kollisjoner mellom de samme navngitte variablene og funksjonene. For eksempel krever et JavaScript -program å lage samme navnevariabel i en annen sammenheng. I denne situasjonen, å bruke “navneområde”Isolerer kontekstene, og tillater den samme identifikatoren å brukes i andre navnefelt.

Dette innlegget vil diskutere bruken av JavaScript navneområde ved hjelp av passende eksempler. Så la oss starte!

JavaScript navneområde

I JavaScript er konseptet med å legge til klasser, metoder, variabler og objekter inne i en beholder kjent som "navneområde“. Koden du skriver i et JavaScript -program og de forhåndsdefinerte metodene lagres i "vindu”Variabel, som kan betraktes som en“Globalt navneområde“. Dette vindusnavnområdet brukes når det opprettes en ny variabel. Å lagre enhver verdi i den nyopprettede variabelen vil også bruke navneområdet. Slik fungerer hierarkiet i JavaScript.

Er javascript navneområde nødvendig

Her er listen over noen av problemene du kan møte i tilfelle du ikke bruker navneområde i et JavaScript -prosjekt:

  • Hvis du har erklært alt under globalt eller vindusnavnområde, Da er det mulig at noen andre kan overstyre funksjonaliteten deres. I et slikt scenario viser de andre kompilatorspråkene en kompilasjonsfeil. JavaScript vil imidlertid ikke kaste noen feil, og koden din fungerer ikke i henhold til den ekstra logikken.
  • For å navngi en ny variabel, må du søke nøye for å sjekke om en annen variabel allerede har samme navn eller ikke.
  • Når alt er plassert under ett navneområde, blir det vanskeligere å Finn forslag Selv etter å ha installert plugins i et integrert utviklingsmiljø (IDE).
  • Til slutt er det ikke en ideell praksis å legge til alt i et enkelt globalt navneområde.

La oss nå demonstrere metoden for å bruke JavaScript -navneområdet.

Hvordan bruke JavaScript -navneområdet

For å bruke navneområdet i JavaScript, kan du opprette et "gjenstand”Bokstavelig på følgende måte:

const kjøretøy =
start: () =>
konsoll.Logg ('Start kjøretøyet')
,
stopp: () =>
konsoll.Logg ('Stopp kjøretøyet')

I programmet ovenfor, “Start” og “Stopp” Metoder er navnefelt under "kjøretøy”Objekt, og de forurenser ikke “Global objekt”.

Tilsvarende kan du også knytte metodene til et allerede opprettet JavaScript -objekt:

const kjøretøy =
kjøretøy.start = () =>
konsoll.logg ('start kjøretøyet')
kjøretøy.stopp = () =>
konsoll.Logg ('Stopp kjøretøyet')

I et slikt scenario er metodene fremdeles tilgjengelige utenfra på grunn av referanser til "kjøretøy”Objekt.

For å skjule koden helt fra utsiden, kan du “pakke inn”Ønsket kode i krøllete seler””, Inne i en“uavhengig”Blokk:


const start = () =>
konsoll.Logg ('Start kjøretøyet')

const stop = () =>
konsoll.Logg ('Stopp kjøretøyet')

Nå, sjekk ut prosedyren for å bruke den samme identifikatoren i forskjellige JavaScript -navnefelt.

Eksempel

Vi vil nå opprette en identifikator “start”Og knytte det til “Truck” og “Buss” objekter. I dette scenariet den samme identifikatoren “start”Brukes i forskjellige navnefelt ved å koble det til forskjellige globale objekter:

var truck =
Start: funksjon ()
konsoll.Logg ("lastebil i startet!");


var buss =
Start: funksjon ()
konsoll.Logg ("Buss startes!");

Deretter vil vi påkalle "start()”Funksjon med begge objektene:

lastebil.start();
buss.start();

Den gitte utgangen betyr at begge deler “Truck” og “Buss” vellykket tilgang til “start()”Funksjon:

Fordeler med JavaScript -navneområdet

Ta en titt på følgende fordeler ved å bruke JavaScript -navneområdet:

  • Javascript -navneområdet Bruk beskytter og isolerer koden fra andre applikasjoner.
  • Den organiserer koden, gjør det lett å lese, forstå og endre I henhold til kravene.
  • Den Unngår hukommelseslekkasje.
  • Hvis du vil bruke flere funksjoner med det samme Navn, og deretter skille dem ved å bruke JavaScript -navneområdet.
  • Ved hjelp av navneområde blir det Lett å gjenkjenne de variabler og funksjoner Fra hvor de er definert.

Det var all viktig informasjon om JavaScript navneområde. Du kan videre forske etter behov.

Konklusjon

JavaScript navneområde er et konsept for å legge til klasser, metoder, variabler og objekter inne i en beholder. Det er et programmeringsparadigme som brukes til å tildele omfanget til identifikatorene, for eksempel variabler og funksjonsnavn. JavaScript navneområde hjelper med å forhindre kollisjonen mellom samme navnvariabler og funksjoner. Dette innlegget diskuterte bruken av JavaScript -navneområdet ved hjelp av passende eksempler.