В JavaScript класс это шаблон для создания объектов с определенными свойствами и методами. Классы представляют собой основной механизм для объектно-ориентированного программирования в JavaScript.

Классы в JavaScript появились в стандарте ECMAScript 2015 (ES6) и по сути являются синтаксическим сахаром над существующим механизмом создания объектов с помощью функций-конструкторов и прототипов.

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

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

class Person {
  constructor(firstName, lastName) {
    this.firstName = firstName
    this.lastName = lastName
  }
 
  get fullName() {
    return this.firstName + " " + this.lastName
  }
 
  set fullName(name) {
    const parts = name.split(" ")
    this.firstName = parts[0]
    this.lastName = parts[1]
  }
 
  sayHello() {
    console.log("Hello, my name is " + this.fullName)
  }
}

В этом примере мы создаем класс Person, который имеет конструктор, геттер и сеттер для свойства fullName и метод sayHello.

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


Назад