Безплатно! Онлайн събитие: 5-дневно ChatGPT предизвикателство Регистрация тук.
Класове
Пълен достъп до курса: Не
За пълен достъп или безплатна проба (2 модула), моля влезте или се регистрирайте.
Най-важното за класовете и конструктор функциите
Класовете в JavaScript (показани чрез конструктор функции) ни позволяват да създаваме много обекти от един и същи тип, които имат собствени данни, но споделят общо поведение. Всеки обект (инстанция) получава свои стойности, а методите работят еднакво за всички. За да бъде метод достъпен отвън, той трябва да бъде закачен към обекта чрез this. Без това той остава в локалния scope и не може да се извика.
Стъпка по стъпка: създаване на обект от тип Person
- Създайте конструктор функция
Personс параметриname,age,cars. - Вътре в нея дефинирайте метод
anniversary, който изчислява след колко години ще бъде следващият юбилей (кратен на 10). - Закачете метода към обекта чрез
this.anniversary = function() { ... }. - Създайте инстанции чрез
new Person(...), напримерperson1иperson2. - Извикайте метода с точкова нотация и използвайте
console.log, за да видите резултата.
Важно: ако не използвате this, ще получите грешка от типа “is not a function”, защото методът няма да бъде част от създадената инстанция.
Основни конструкции в урока
function Person(...)– конструктор функция за създаване на обекти от тип-клас.new Person(...)– създава нова инстанция.this– сочи към текущата инстанция и позволява добавяне на свойства и методи.console.log()– извежда резултат в конзолата.