Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> JS Referencje
dark_root
post
Post #1





Grupa: Zarejestrowani
Postów: 341
Pomógł: 1
Dołączył: 19.11.2007

Ostrzeżenie: (10%)
X----


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?

Ten post edytował dark_root 2.12.2013, 17:21:28
Go to the top of the page
+Quote Post
szagi3891
post
Post #2





Grupa: Zarejestrowani
Postów: 109
Pomógł: 9
Dołączył: 12.03.2007
Skąd: kraków/tarnobrzeg/baranów/suchorzów

Ostrzeżenie: (0%)
-----


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ą.
Go to the top of the page
+Quote Post
lukasz1985
post
Post #3





Grupa: Zarejestrowani
Postów: 205
Pomógł: 43
Dołączył: 5.03.2012

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
primosz67
post
Post #4





Grupa: Zarejestrowani
Postów: 17
Pomógł: 2
Dołączył: 26.10.2013

Ostrzeżenie: (0%)
-----


tak jest też w javie .. .teraz jak tak się zastanawiam to nazwy już nie są takie przypadkowe(genius!).
Go to the top of the page
+Quote Post
lukasz1985
post
Post #5





Grupa: Zarejestrowani
Postów: 205
Pomógł: 43
Dołączył: 5.03.2012

Ostrzeżenie: (0%)
-----


I w zasadzie na tym się podobieństwa kończą.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.12.2025 - 23:36