Konstruktory
Konstruktory to funkcje w języku JavaScript, które służą do tworzenia nowych obiektów z określonymi właściwościami i metodami. Konstruktory są bardzo przydatne w tworzeniu wielu instancji obiektów o podobnych właściwościach i metodach.
W konstruktorze
zazwyczaj używa się słowa kluczowego this
, aby odwołać się do właściwości i metod, które należą do tworzonego obiektu. Właściwości
i metody te są zazwyczaj przekazywane jako parametry konstruktora.
// Definicja konstruktora
function Osoba(imie, wiek) {
this.imie = imie;
this.wiek = wiek;
}
// Tworzenie nowych obiektów za pomocą konstruktora
const osoba1 = new Osoba('Jan', 30);
const osoba2 = new Osoba('Anna', 25);
// Wyświetlanie danych obiektów
console.log(osoba1.imie); // Wynik: 'Jan'
console.log(osoba1.wiek); // Wynik: 30
console.log(osoba2.imie); // Wynik: 'Anna'
console.log(osoba2.wiek); // Wynik: 25
30
Anna
25
W powyższym przykładzie mamy konstruktor Osoba, który przyjmuje dwa parametry imie i wiek. Wewnątrz konstruktora, za pomocą this, przypisujemy wartości tych parametrów do właściwości imie i wiek dla tworzonego obiektu.
Następnie, używając operatora new
, tworzymy nowe obiekty (osoba1 i osoba2) na podstawie konstruktora Osoba. Każdy obiekt ma swoje własne wartości imie i wiek.
Konstruktory są przydatne, gdy chcemy tworzyć wiele obiektów o podobnej strukturze, które mają wspólne właściwości i metody zdefiniowane w konstruktorze. Przykład ten przedstawia podstawowe użycie konstruktora w JavaScript, ale konstruktory mogą być bardziej złożone i mogą mieć dodatkowe metody lub prototypy.