Użycie referencji
Oto kilka różnych przykładów użycia referencji:
Przekazywanie obiektów jako argumentów do funkcji
// Definicja funkcji
function powitanie(osoba) {
console.log('Cześć, jestem ' + osoba.imie + ' i mam ' + osoba.wiek + ' lat.');
}
// Tworzenie obiektu
const jan = {
imie: 'Jan',
wiek: 30
};
// Wywołanie funkcji i przekazanie obiektu jako argumentu
powitanie(jan);
'Cześć, jestem Jan i mam 30 lat.'
Modyfikacja obiektów w tablicach
const tablica = [
{ id: 1, nazwa: 'Obiekt 1' },
{ id: 2, nazwa: 'Obiekt 2' }
];
tablica[0].nazwa = 'Nowa nazwa';
console.log(tablica);
[{ id: 1, nazwa: 'Nowa nazwa' }, { id: 2, nazwa: 'Obiekt 2' }]
Dostęp do właściwości
obiektu
const osoba = {
imie: 'Jan',
wiek: 32
};
console.log(osoba.imie);
console.log(osoba.wiek);
Jan
32
32
Przypisanie zmiennej
wartości referencji do innego obiektu
let obiekt1 = { wartość: 'wartość 1' };
let obiekt2 = { wartość: 'wartość 2' };
obiekt1 = obiekt2;
console.log(obiekt1);
{ wartość: 'wartość 2' }
Tworzenie nowych obiektów
na podstawie innych obiektów
const oryginalnyObiekt = { a: 1, b: 2 };
const nowyObiekt = Object.assign({}, oryginalnyObiekt);
console.log(nowyObiekt);
{ a: 1, b: 2 }
Notatka
W tych przykładach widać, jak referencje pozwalają na tworzenie, modyfikowanie i przekazywanie obiektów w języku JavaScript. Jednocześnie, ze względu na to, że referencje są wskaźnikami do obiektów, ważne jest, aby unikać nieoczekiwanych modyfikacji obiektów poprzez referencje i stosować kopie obiektów, gdy jest to konieczne.