58 lines
1.7 KiB
Markdown
58 lines
1.7 KiB
Markdown
|
---
|
|||
|
title: Use class Syntax to Define a Constructor Function
|
|||
|
localeTitle: Использовать синтаксис класса для определения функции конструктора
|
|||
|
---
|
|||
|
## Использовать синтаксис класса для определения функции конструктора
|
|||
|
|
|||
|
В этом уроке вы определяете объект Vegetable с использованием синтаксиса класса.
|
|||
|
|
|||
|
## Подсказка 1:
|
|||
|
|
|||
|
Создайте класс под названием `Vegetable` . Он будет содержать необходимые сведения об объекте `Vegetable` .
|
|||
|
|
|||
|
## Подсказка 2:
|
|||
|
|
|||
|
Поместите конструктор с параметром с именем `name` и установите его в `this.name` .
|
|||
|
|
|||
|
## Оповещение о спойлере - решение впереди!
|
|||
|
|
|||
|
## Решение:
|
|||
|
|
|||
|
```javascript
|
|||
|
function makeClass() {
|
|||
|
"use strict";
|
|||
|
/* Alter code below this line */
|
|||
|
class Vegetable {
|
|||
|
constructor(name){
|
|||
|
this.name = name;
|
|||
|
}
|
|||
|
}
|
|||
|
/* Alter code above this line */
|
|||
|
return Vegetable;
|
|||
|
}
|
|||
|
```
|
|||
|
|
|||
|
\=======
|
|||
|
|
|||
|
Предупреждение о спойлере: вот базовое решение этой проблемы, если вы застряли.
|
|||
|
|
|||
|
```javascript
|
|||
|
function makeClass() {
|
|||
|
"use strict";
|
|||
|
/* Alter code below this line */
|
|||
|
|
|||
|
class Vegetable {
|
|||
|
constructor(Vegetable){
|
|||
|
this.Vegetable = Vegetable;
|
|||
|
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
/* Alter code above this line */
|
|||
|
return Vegetable;
|
|||
|
}
|
|||
|
const Vegetable = makeClass();
|
|||
|
const carrot = new Vegetable('carrot');
|
|||
|
console.log(carrot.name); // => should be 'carrot'
|
|||
|
|
|||
|
```
|