class является просто синтаксисом, а не полноценной реализацией объектно-ориентированной парадигмы на основе классов, в отличие от языков, таких как Java, или Python, или Ruby и т. Д. В ES5 мы обычно определяем конструктор функции и используйте new ключевое слово для создания экземпляра объекта. var SpaceShuttle = function (targetPlanet) {Синтаксис класса просто заменяет создание функции конструктора:
this.targetPlanet = targetPlanet;
}
var zeus = новый SpaceShuttle ('Юпитер');
класс SpaceShuttle {Обратите внимание, что ключевое слово
Конструктор (targetPlanet) {
this.targetPlanet = targetPlanet;
}
}
const zeus = new SpaceShuttle («Юпитер»);
class объявляет новую функцию и добавляется конструктор, который будет вызываться при вызове new - для создания нового объекта.
class и напишите правильный конструктор, чтобы создать класс Vegetable . Vegetable позволяет вам создать объект-овощ с name свойства, который будет передан конструктору.
Vegetable should be a class with a defined constructor method.
testString: assert(typeof Vegetable === 'function' && typeof Vegetable.constructor === 'function');
- text: class keyword should be used.
testString: assert(code.match(/class/g));
- text: Vegetable should be able to be instantiated.
testString: assert(() => {const a = new Vegetable("apple"); return typeof a === 'object';});
- text: carrot.name should return carrot.
testString: assert(carrot.name=='carrot');
```