Hvordan bruke dynamiske variabelnavn i JavaScript?

Hvordan bruke dynamiske variabelnavn i JavaScript?
I JavaScript brukes sjelden dynamiske variabelnavn for å oppdatere navnene på variabler i programmer. Den dynamiske variabelen tildeles ikke ved å gi noen verdi. Verdien endres/oppdateres dynamisk. Denne strategien har sin egen betydning i avansert eller kompleks programmering for å implementere problemer i den virkelige verden.

Som PHP -språket står JavaScript overfor vanskeligheter med å implementere variabelnavn dynamisk. Imidlertid kan den samme produksjonen oppnås gjennom flere strategier. Nå trenger ikke brukere hardt kode for variabelnavnet for dynamiske formål. To auto-genererte strategier blir introdusert, som dynamisk endrer variabelnavnene under utførelsen av et program kjent som eval () og vindusobjekt.

I dette innlegget er det gitt en demonstrert oversikt over hvordan du bruker dynamiske variabelnavn i JavaScript. Resultatene av dette innlegget er listet opp nedenfor:

  • Bruke eval () -metoden for dynamiske variabelnavn
  • Bruke vindusobjektet for dynamiske variabelnavn

Metode 1: Bruke eval () -metoden for dynamiske variabelnavn

De dynamiske variabelnavnene betyr at navnene på variabler er modifisert tilfeldig eller er brukerdefinerte. Eval () -metoden brukes spesifikt for å evaluere JavaScript -koden i et strengformat. Metoden tar en streng som input i formatet til et JavaScript -uttrykk. Etter det evaluerer metoden uttrykket i JavaScript. Utviklerne bruker for -loopen for å dynamisk oppdatere flere variabelnavn med eval () -metoden.

Eksempel

Et eksempel er gitt for å implementere eval () Metode for dynamiske variabelnavn. Koden er som nedenfor.

Kode

konsoll.logg ('et eksempel for å implementere eval () metode');
var a = 'Velkommen til JavaScript';
var b = 'a';
konsoll.logg (eval (b));

Beskrivelsen av koden er som følger:

I denne koden, eval () metoden brukes for å dynamisk oppdatere variabelnavnet fra en til b. De konsoll.Logg() Metoden brukes til å få de spesifikke verdiene.

Produksjon

Utgangen returnerer den ovennevnte kjørbare koden og viser de dynamiske variabelnavnene med eval () Metode i JavaScript.

Metode 2: Bruke vindusobjektet for dynamiske variabelnavn

I JavaScript er et vindusobjekt i utgangspunktet et globalt objekt. Objektet kan få tilgang til hvilken som helst metode eller global variabel i JavaScript -koden. Dessuten kan brukeren lage den dynamiske variabelen ved hjelp av en formatert streng. Vindusobjektet brukes for å få tilgang til globale variabler eller funksjoner i JavaScript -koden. Denne strategien er viktig hvis brukeren oppretter en global variabel.

Eksempel

Koden er skrevet nedenfor for å implementere vindusobjektet for dynamiske variabelnavn i JavaScript.

Kode

konsoll.logg ('et annet eksempel for å implementere vindusobjektmetode');
var n1 = 1,
N2 = 2,
n3 = 3;
var x1 = vindu.n1;
var x2 = vindu ['n1'];
konsoll.Logg ("Velkommen til JavaScript");
konsoll.logg (x1);
konsoll.Logg ("Velkommen til JavaScript World");
konsoll.logg (x2);

Beskrivelsen av ovennevnte kode er oppført her.

  • Variabelen n1 initialiseres med 1.
  • Etter det, tilordne verdien av n1 til x1 ved hjelp av prikkoperatøren, for eksempel en vindu.n1 gjenstand.
  • Tilsvarende få tilgang til verdien av n2 til x2 Bruke den firkantede braketten [].
  • Til slutt, utfør koden for å vise de dynamiske variabelnavnene i JavaScript.

Produksjon

Utgangen viser de dynamiske variabelnavnene x1 og x2 brukes ved å bruke vindu objekt i JavaScript.

Konklusjon

To strategier, eval () metode og vindusobjekt, er ansatt for å bruke dynamiske variabelnavn i JavaScript. De eval () Metoden tar en rekke JavaScript -uttrykk som input og evaluerer dem. De vindusobjekt brukes til å få tilgang til hvilken som helst metode og globale variabler for dynamisk oppdatering av variabelnavnene. Du har lært her for å bruke dynamiske variabelnavn ved hjelp av JavaScript. For ytterligere forståelse har vi gitt et sett med eksempler for å implementere problemet ved å følge eval () og vindusobjektstrategien i JavaScript.