1. Wprowadzenie do JavaScript
  2. Szybki start
  3. Pierwszy program
  4. Metody wyjściowe
  5. Komentarze
  6. Typy danych
  7. Zmienne
  8. Operatory
  9. Instrukcje warunkowe
  10. Pętle
  11. Funkcje
  12. Tablice
  13. Obiekty
  14. Funkcje matematyczne
  15. Wartości
  16. Referencje
  17. Metody
  18. Eventy
  19. Manipulacja DOM-em
  20. Manipulacja stylami CSS
  21. Biblioteki JavaScript
  22. Podsumowanie

Referencje

Referencje w języku JavaScript to wskaźniki do obiektów, które są przechowywane w pamięci. Obiekt jest tworzony przez referencję, co oznacza, że zmienna przechowująca obiekt jest w rzeczywistości wskaźnikiem do obiektu w pamięci, a nie jego kopią.

Można przypisać jedną zmienną do innej zmiennej i obie zmienne będą wskazywać na ten sam obiekt. W poniższym przykładzie przypisujemy obiekty do zmiennych.

								
let obj1 = { name: "John" };
let obj2 = obj1;

console.log(obj1 === obj2);
								
						

Jeśli zmodyfikujemy obiekt poprzez jedną zmienną, to zmiany będą widoczne dla drugiej zmiennej

										
obj1.name = "Jane";

console.log(obj2.name);

										
								

Aby uniknąć takiej sytuacji, można utworzyć kopię obiektu, zamiast przypisywać jego referencję .

										
let obj1 = { name: "John" };
let obj2 = Object.assign({}, obj1);

console.log(obj1 === obj2);
										
								
Notatka

Podsumowując, referencje w języku JavaScript są istotne, ponieważ pozwalają na tworzenie obiektów i przypisywanie ich do zmiennych, ale jednocześnie należy pamiętać, że referencje do tego samego obiektu wskazują na ten sam obiekt i zmiany w jednym z nich będą widoczne dla wszystkich pozostałych.