58 lines
1.3 KiB
Markdown
58 lines
1.3 KiB
Markdown
|
---
|
||
|
title: Use class Syntax to Define a Constructor Function
|
||
|
localeTitle: Use la clase Sintaxis para definir una función constructora
|
||
|
---
|
||
|
## Use la clase Sintaxis para definir una función constructora
|
||
|
|
||
|
En esta lección, está definiendo el objeto Vegetable utilizando la sintaxis de clase.
|
||
|
|
||
|
## Sugerencia 1:
|
||
|
|
||
|
Crea la clase llamada `Vegetable` . Contendrá los detalles necesarios sobre el objeto `Vegetable` .
|
||
|
|
||
|
## Sugerencia 2:
|
||
|
|
||
|
Coloque un constructor con un parámetro llamado `name` y `this.name` en `this.name` .
|
||
|
|
||
|
## Alerta de Spoiler - ¡Solución por delante!
|
||
|
|
||
|
## Solución:
|
||
|
|
||
|
```javascript
|
||
|
function makeClass() {
|
||
|
"use strict";
|
||
|
/* Alter code below this line */
|
||
|
class Vegetable {
|
||
|
constructor(name){
|
||
|
this.name = name;
|
||
|
}
|
||
|
}
|
||
|
/* Alter code above this line */
|
||
|
return Vegetable;
|
||
|
}
|
||
|
```
|
||
|
|
||
|
\=======
|
||
|
|
||
|
Advertencia de Spoiler: aquí hay una solución básica para este desafío en caso de que esté atascado.
|
||
|
|
||
|
```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'
|
||
|
|
||
|
```
|