Funkcje konstruujące są potężnym narzędziem w JavaScript, pozwalającym na tworzenie wielu podobnych obiektów, zwanych instancjami. Są one podstawą programowania obiektowego w JavaScript i umożliwiają efektywne zarządzanie i organizację kodu w większych aplikacjach.
Definiowanie funkcji konstruującej
Funkcję konstruującą definiuje się podobnie jak każdą inną funkcję w JavaScript, ale z kilkoma kluczowymi różnicami:
- Nazwa funkcji konstruującej zaczyna się zazwyczaj od wielkiej litery, aby odróżnić ją od zwykłych funkcji.
- Używa się słowa kluczowego
new
do tworzenia instancji obiektu. - Funkcja konstruująca używa słowa kluczowego
this
do przypisywania właściwości i metod do tworzonego obiektu.
function Car(brand, model, year) {
this.brand = brand;
this.model = model;
this.year = year;
this.displayInfo = function() {
console.log("Marka:", this.brand,
"Model:", this.model,
"Rok: " ,this.year);
};
}
Tworzenie instancji za pomocą new
Aby utworzyć obiekt na podstawie funkcji konstruującej, używa się słowa kluczowego new
. Spowoduje to, że this
w funkcji konstruującej odnosi się do nowo tworzonego obiektu.
let myCar = new Car("Ford", "Mustang", 1969);
myCar.displayInfo(); // Wyświetla: Marka: Ford, Model: Mustang, Rok: 1969
Podsumowanie
Funkcje konstruujące w JavaScript umożliwiają tworzenie złożonych typów obiektów i zarządzanie nimi w bardziej strukturalny sposób. Są one fundamentem programowania obiektowego w JavaScript i pozwalają na efektywne tworzenie wielu instancji obiektów z podobnymi właściwościami i metodami.
Jeżeli chcesz przyśpieszyć swoją naukę chciałbym polecić mój kurs video JavaScript w którym nauczysz się tego języka od podstaw do zaawansowanych jego koncepcji.