Прескочи към основното съдържание Прескочи към навигацията
Допълнения към урока
Учебна програма Основи на програмирането с JavaScript
6. Events, scope, context

Пълен достъп до курса: Не

За пълен достъп или безплатна проба (2 модула), моля влезте или се регистрирайте.


Най-важното за класовете и конструктор функциите

Класовете в JavaScript (показани чрез конструктор функции) ни позволяват да създаваме много обекти от един и същи тип, които имат собствени данни, но споделят общо поведение. Всеки обект (инстанция) получава свои стойности, а методите работят еднакво за всички. За да бъде метод достъпен отвън, той трябва да бъде закачен към обекта чрез this. Без това той остава в локалния scope и не може да се извика.

Стъпка по стъпка: създаване на обект от тип Person

  1. Създайте конструктор функция Person с параметри name, age, cars.
  2. Вътре в нея дефинирайте метод anniversary, който изчислява след колко години ще бъде следващият юбилей (кратен на 10).
  3. Закачете метода към обекта чрез this.anniversary = function() { ... }.
  4. Създайте инстанции чрез new Person(...), например person1 и person2.
  5. Извикайте метода с точкова нотация и използвайте console.log, за да видите резултата.

Важно: ако не използвате this, ще получите грешка от типа “is not a function”, защото методът няма да бъде част от създадената инстанция.

Основни конструкции в урока

  • function Person(...) – конструктор функция за създаване на обекти от тип-клас.
  • new Person(...) – създава нова инстанция.
  • this – сочи към текущата инстанция и позволява добавяне на свойства и методи.
  • console.log() – извежда резултат в конзолата.

Дискусия към урока