58 lines
1.2 KiB
Markdown
58 lines
1.2 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'
|
|||
|
|
|||
|
```
|