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');
```