В ES6, для определения класса используется синтаксис class MyClass {}
. Это является основным способом определения классов в новейшей версии JavaScript - ES6 (ECMAScript 2015).
Синтаксис создания класса в JavaScript ES6 выглядит следующим образом:
class MyClass {
constructor() {
// инициализация объекта
}
method1() {
// метод класса
}
}
Ключевое слово class
начинает определение класса, за которым следует имя класса. Определение класса заключается в фигурные скобки {}. Внутри этих скобок определяются методы класса и его свойства.
Основным методом, который должен быть в классе, является конструктор (constructor
). Это специальный метод, который вызывается при создании нового объекта из класса.
Важно отметить, что классы в JavaScript, включая их синтаксис в ES6, - это просто синтаксический сахар поверх уже существующей модели прототипного наследования в JavaScript. Это значит, что они не добавляют нового механизма наследования в язык и на самом деле работают, используя уже существующую модель прототипов.
Синтаксис класса в ES6 делает создание классов и работу с ними более удобной и понятной, особенно для тех, кто привык к классическому стилю ООП, как в Java или C++.
class Rectangle {
constructor(height, width) {
this.height = height;
this.width = width;
}
getArea() {
return this.height * this.width;
}
}
const myRectangle = new Rectangle(5, 10);
console.log(myRectangle.getArea()); // 50
В этом примере был создан класс Rectangle
с методом getArea()
, и потом был создан новый объект myRectangle
этого класса. Затем мы вызвали метод getArea()
для myRectangle
, который вычислил и вернул площадь прямоугольника.