JavaScript - Класс и экземпляр

В JavaScript класс является чертежом для создания объектов с предопределенными свойствами и методами.
Он определяет структуру и поведение объектов, которые будут созданы на его основе.

1. Объявление класса

В JavaScript класс можно объявить с использованием ключевого слова class, за которым следует имя класса.
Тело класса содержит атрибуты и методы класса.

✏️ Синтаксис

javascript
class ИмяКласса {
    // здесь определяются атрибуты и методы
}

2. Атрибуты класса

Атрибуты класса - это характеристики или данные класса.
Они могут быть определены внутри тела класса и доступны для всех экземпляров класса.

✏️ Синтаксис

javascript
class ИмяКласса {
    constructor() {
        this.имяАтрибута = значение;
    }
}

📘 Пример

javascript
class Человек {
    constructor() {
        this.имя = "Джон";
        this.возраст = 25;
    }
}

3. Методы класса

Методы класса - это поведения или функциональности класса.
Они могут быть определены внутри тела класса и доступны для всех экземпляров класса.

✏️ Синтаксис

javascript
class ИмяКласса {
    имяМетода() {
        // здесь реализуется метод
    }
}

📘 Пример

javascript
class Человек {
    сказатьПривет() {
        console.log("Привет!");
    }
}

4. Создание экземпляра класса

Создание экземпляра класса - это процесс создания экземпляра класса.
Это позволяет нам создавать несколько объектов на основе одного и того же чертежа класса.

✏️ Синтаксис

javascript
const имяЭкземпляра = new ИмяКласса();

📘 Пример

javascript
const человек = new Человек();

5. Конструктор

Конструктор - это специальный метод, который автоматически вызывается при создании экземпляра класса.
Он используется для инициализации атрибутов объекта и выполнения необходимой настройки.

В JavaScript метод конструктора определяется внутри класса с использованием ключевого слова constructor.

✏️ Синтаксис

javascript
class ИмяКласса {
    constructor() {
        // здесь реализуется конструктор
    }
}

📘 Пример

javascript
class Человек {
    constructor(имя, возраст) {
        this.имя = имя;
        this.возраст = возраст;
    }
}