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
должен быть class
с определенным методом constructor
.
testString: 'assert(typeof Vegetable === "function" && typeof Vegetable.constructor === "function", "Vegetable
should be a class
with a defined constructor
method.");'
- text: ключевое слово class
.
testString: 'getUserInput => assert(getUserInput("index").match(/class/g),"class
keyword was used.");'
- text: Vegetable
могут быть созданы.
testString: 'assert(() => {const a = new Vegetable("apple"); return typeof a === "object";},"Vegetable
can be instantiated.");'
- text: carrot.name
должно вернуть carrot
.
testString: 'assert(carrot.name=="carrot","carrot.name
should return carrot
.");'
```