Forstå JavaScript pass-for-verdi

Forstå JavaScript pass-for-verdi

I JavaScript sendes data enten som referanse eller etter verdier. Den primære konflikten er at pass-for-verdien lager en kopi av dataene dine mens pass-for-referansen ikke oppretter en kopi. I JavaScript vil matriser og objekter alltid bli gitt med referanse mens alt annet som float, strenger, int, osv. vil bli passert med verdi.

Så alt i alt kan vi si at pass-for-verdi betyr å gi en kopi av dataene mens pass-for-referanse betyr å passere den faktiske referansen til variabelen i minnet.

I denne oppskrivningen vil vi forstå de nedenfor-listede aspektene ved pass-for-verdi i JavaScript:

  • Hva er pass-for-verdi og hvordan fungerer det i JavaScript
  • Hva er pass-for-Reference Hvordan fungerer det i JavaScript

Så la oss komme i gang!

Hva er pass-for-verdi og hvordan fungerer det i JavaScript?

La oss vurdere kodebiten nedenfor for å forstå hva nøyaktig pass-for-verdi er og hvordan pass-for-verdi fungerer i JavaScript:

1
2
3
4
5
6
7
8
9
10
11
12
1. 3
14
15
funksjon Eksempelpbv (nummer1, nummer2)
nummer1 = 50;
nummer2 = 100;
konsoll.Log ("Variables verdi innenfor eksempelpbv -metode");
konsoll.log ("nummer1 =" +nummer1 +"nummer2 =" +nummer2);

La nummer1 = 172;
La nummer2 = 72;
konsoll.Logg ("Variables verdi før du kaller eksempelpbv -metode");
konsoll.log ("nummer1 =" +nummer1 +"nummer2 =" +nummer2);
Eksempelpbv (nummer1, nummer2);
konsoll.Logg ("Variables verdi etter å ha ringt eksempelPBV -metoden");
konsoll.log ("nummer1 =" +nummer1 +"nummer2 =" +nummer2);

I dette eksempelprogrammet utførte vi følgende oppgaver:

  • Opprettet et par variabler og en funksjonseksemplerpbr ().
  • Trykket verdien av variablene før du kaller metoden, innenfor metoden, og etter å ha ringt metoden.

Som vi har nevnt tidligere, oppretter pass-for-verdi en kopi av data derfor, den endrer ikke de opprinnelige verdiene til variablene. Slik fungerer pass-for-verdien i JavaScript.

Hva er pass-for-Reference Hvordan fungerer det i JavaScript?

Denne delen vil vurdere et par eksempler for å vise hva nøyaktig pass-for-referanse er og hvordan det fungerer i JavaScript?

1
2
3
4
5
6
7
8
9
10
11
12
1. 3
14
funksjon Eksempelpbr (obj)
obj.verdi = 172;
konsoll.Logg ("Objektverdi i Eksempelpbr -funksjon:", OBJ);

var obj =
Verdi: 72
;
konsoll.Logg ("Objektets verdi før du kaller eksempelpbr -metoden");
konsoll.logg (OBJ);
Eksempelpbr (obj);
konsoll.Logg ("Objektets verdi etter å ha kalt eksempelpbr -metoden");
konsoll.logg (OBJ);

I dette eksempelprogrammet utførte vi følgende oppgaver:

  • Opprettet et objekt “OBJ”, en funksjonseksempelpbr ().
  • Trykket verdien av objektet før du kaller metoden, innenfor metoden og etter å ha ringt metoden.

Som vi har nevnt tidligere, oppretter ikke Pass-by-Reference en kopi av data, derfor påvirker modifikasjoner som er gjort i ExployPBR () -funksjonen den opprinnelige verdien.

Konklusjon

I JavaScript kan data sendes på to måter jeg.e., med referanse eller verdier. I JavaScript oppretter Pass-by-Value kopien av data, derimot oppretter ikke Pass-by-Reference noen kopi. Dette innlegget vurderte noen passende eksempler for å forklare hvordan pass-for-verdi og pass-by-Reference-arbeid i JavaScript.