Безплатно! Онлайн събитие: 5-дневно ChatGPT предизвикателство Регистрация тук.
Конструктор функции
Пълен достъп до курса: Не
За пълен достъп или безплатна проба (2 модула), моля влезте или се регистрирайте.
Най-важното за конструктор функциите
Конструктор функцията се извиква с new и връща нов обект, като this сочи към този обект, а не към window. Това е основната разлика спрямо обикновените функции, които по подразбиране връщат undefined и имат this, сочещ към глобалния контекст. Чрез конструктор функции можем да създаваме множество обекти по шаблон и да капсулираме данни вътре в тях. Това е фундаментален принцип в обектно-ориентираното програмиране.
Стъпка по стъпка: създаване и използване на конструктор функция
- Декларирайте функция (например
Person), която приема параметри – име, възраст, автомобили. - Вътре във функцията използвайте
this, за да дефинирате метод, напримерanniversary, който работи с вътрешните данни. - Създайте нов обект чрез извикване с
new, например:let person1 = new Person(...). - Извикайте публичен метод чрез новосъздадения обект – например
person1.anniversary().
Обърнете внимание: когато използвате new, резултатът е самият контекст this, който съдържа дефинираните свойства и методи.
Ключови елементи от урока
new– създава нов обект и задаваthisда сочи към него.this– референция към текущия обект при извикване сnew.- Конструктор функция – шаблон за създаване на множество обекти.
- Object literal
{}– по-опростен начин за създаване на обект, но без същата гъвкавост и капсулация.
Дискусия към урока
Въпроси
Отговори