ES6 предоставляет новый синтаксис для создания объектов с использованием ключевого слова class. Следует отметить, что синтаксис class является просто синтаксисом, а не полноценной реализацией объектно-ориентированной парадигмы на основе классов, в отличие от языков, таких как Java, Python, Ruby и т.д.
В ES5 мы обычно определяем конструктор функции и используем ключевое слово new для создания экземпляра объекта.
var SpaceShuttle = function(targetPlanet){
this.targetPlanet = targetPlanet;
}
var zeus = new SpaceShuttle('Jupiter');
Синтаксис класса просто заменяет создание функции конструктора:
class SpaceShuttle {
constructor(targetPlanet) {
this.targetPlanet = targetPlanet;
}
}
const zeus = new SpaceShuttle('Jupiter'); Обратите внимание, что ключевое слово class объявляет новую функцию и добавляется конструктор, который будет вызываться при вызове new - для создания нового объекта.Используйте ключевое слово class и напишите правильный конструктор, чтобы создать класс Vegetable . Vegetable позволяет вам создать объект-овощ со свойством name, которое будет передано конструктору.