Object.create
Metoda Object.create() to jedna z metod w języku JavaScript, która służy do tworzenia nowych obiektów z określonymi właściwościami i prototypami. W przeciwieństwie do konstruktora, metoda Object.create() tworzy nowy obiekt bez wywoływania żadnej funkcji konstruktora. Zamiast tego, jako argumenty metody przekazuje się obiekt prototypu i opcjonalny obiekt z właściwościami.
Oto przykład użycia metody Object.create()
do utworzenia nowego obiektu:
// Tworzenie obiektu prototypowego
const prototyp = {
powitanie: function() {
console.log('Cześć!');
}
};
// Tworzenie nowego obiektu z obiektem prototypowym
const nowyObiekt = Object.create(prototyp);
// Wywołanie metody z obiektu prototypowego
nowyObiekt.powitanie(); // Wynik: 'Cześć!'
W powyższym przykładzie, obiekt prototyp zawiera metodę powitanie(). Następnie, używając metody Object.create(), tworzymy nowy obiekt nowyObiekt, który ma prototyp jako swoją referencję prototypu. Dzięki temu, nowy obiekt dziedziczy metodę powitanie() z prototypu i możemy ją wywołać na obiekcie nowyObiekt.
Korzystanie z metody Object.create() pozwala na tworzenie nowych obiektów z określonymi prototypami i właściwościami bez konieczności tworzenia funkcji konstruktora. Jest to szczególnie przydatne, gdy potrzebujemy utworzyć wiele instancji obiektów o podobnych właściwościach i prototypach.