Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: JS Referencje
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
dark_root
Witam,
czy w js jest możliwość wysłania do funkcji referencji do jakiejś zmiennej?
Chodzi mi o coś takiego:
Kod
var x;
action(&x);


function action(x){
x=1;
}

Powyższy kod naturalnie nie jest poprawny, ale myślę ujmuje istotę problemu.
Chciałbym, aby po wykonaniu funkcji, jakaś zmienna przybrała określoną wartość. Jest to jakoś możliwe?
szagi3891
Zmienne są zawsze przekazywane jako kopia wartości.
Obiekty są zawsze przekazywane przez referencję.

Więc odpowiadając na Twoje pytanie, nie można przekazać referencji do zmiennej. Można natomiast przekazać obiekt do funkcji w ramach którego możesz modyfikować jego właściwości i zmiany będą widoczne poza funkcją.
lukasz1985
Czyli możesz sobie zapakować swojego x'a do obiektu:


[JAVASCRIPT] pobierz, plaintext
  1.  
  2. funciton powieksz(obiekt) {
  3. obiekt.x += 1;
  4. }
  5.  
  6. var obiekt = {x: 1};
  7. powieksz(obiekt);
  8. alert(obiekt.x); // 2
  9.  
[JAVASCRIPT] pobierz, plaintext
primosz67
tak jest też w javie .. .teraz jak tak się zastanawiam to nazwy już nie są takie przypadkowe(genius!).
lukasz1985
I w zasadzie na tym się podobieństwa kończą.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.