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:
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:
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:
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.