forked from mouredev/hello-javascript
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path31-modules-exercises.js
More file actions
68 lines (56 loc) · 2.14 KB
/
31-modules-exercises.js
File metadata and controls
68 lines (56 loc) · 2.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
/*
Clase 45 - Ejercicios: Módulos
Vídeo: https://youtu.be/1glVfFxj8a4?t=22720
*/
// 1. Exporta una función
export function saludar(nombre) {
return `Hola, ${nombre}!`;
}
// 2. Exporta una constante
export const PI = 3.14159;
// 3. Exporta una clase
export class Persona {
constructor(nombre, edad) {
this.nombre = nombre;
this.edad = edad;
}
presentarse() {
return `Hola, soy ${this.nombre} y tengo ${this.edad} años.`;
}
}
// 4. Importa una función
import { saludar } from "./export-modulo-exercise-test.js";
console.log(saludar("MoureDev")); // Hola, MoureDev!
// 5. Importa una constante
import { PI } from "./export-modulo-exercise-test.js";
console.log(`El valor de PI es: ${PI}`); // El valor de PI es
// 6. Importa una clase
import { Persona } from "./export-modulo-exercise-test.js";
const persona = new Persona("MoureDev", 30);
console.log(persona.presentarse()); // Hola, soy MoureDev y tengo 30 años
// 7. Exporta una función, una constante y una clase por defecto (en caso de que lo permita) NO SE PUEDE EXPORTAR POR DEFECTO UNA CONSTANTE solo una unica
//funcion o una unica clase
// 8. Importa una función, una constante y una clase por defecto (en caso de que lo permita)
import despedir, { E, Animal } from "./ruta/del/modulo.js";
console.log(despedir("MoureDev")); // Adiós, MoureDev!
// 9. Exporta una función, una constante y una clase desde una carpeta
export function calcularAreaCirculo(radio) {
return PI * radio * radio;
}
export const GRAVEDAD = 9.81;
export class Vehiculo {
constructor(marca, modelo) {
this.marca = marca;
this.modelo = modelo;
}
describir() {
return `Vehículo: ${this.marca} ${this.modelo}`;
}
}
// 10. Importa una función, una constante y una clase desde un directorio diferente al
// directorio actual
import { calcularAreaCirculo, GRAVEDAD, Vehiculo } from "../ruta/del/modulo.js";
console.log(`Área del círculo: ${calcularAreaCirculo(5)}`); // Área del círculo: 78.53975
console.log(`Valor de la gravedad: ${GRAVEDAD}`); // Valor de la gravedad: 9.81
const vehiculo = new Vehiculo("Toyota", "Corolla");
console.log(vehiculo.describir()); // Vehículo: Toyota Corolla