Использование синтаксиса класса для создания функции-конструктора
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
, которое будет передано конструктору.