JavaScript классы



Класс представляет описание объекта, его состояния и поведения, а объект является конкретным воплощением или экземпляром класса.



Для определения класса используется ключевое слово class:

class Person{

}



После этого мы можем создать объекты класса с помощью конструктора:

let tom = new Person();

let bob = new Person();



Также класс может содержать свойства и методы:

class Person{

constructor(name, age){

this.name = name;

this.age = age;

}

display(){

console.log(this.name, this.age);

}

}



let tom = new Person("Tom", 34);

tom.display(); // Tom 34

console.log(tom.name); // Tom



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



Пример работы наследования, а также полное описание классов можно посмотреть в статье.