forked from mouredev/hello-javascript
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path28-export-modules.js
More file actions
56 lines (42 loc) · 1.39 KB
/
28-export-modules.js
File metadata and controls
56 lines (42 loc) · 1.39 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
/*
Clase 44 - Módulos
*/
// Exportación de módulos
// Los módulos son archivos que contienen código JavaScript y que pueden ser importados en otros archivos para ser utilizados.
// Para exportar un módulo se utiliza la palabra reservada export seguida de la declaración que se desea exportar.
// Se pueden exportar variables, funciones, clases y objetos.
// Se pueden exportar múltiples elementos en un solo archivo.
// Se puede exportar un solo elemento por defecto.
// Para importar un módulo se utiliza la palabra reservada import seguida de la ruta del archivo que se desea importar.
// Se pueden importar múltiples elementos en un solo archivo.
// Se puede importar un solo elemento por defecto.
// Los módulos se importan y exportan en la parte superior del archivo.
// Funciones y variables
export function add(a, b) {
return a + b;
}
console.log(add(5, 10));
// Propiedades y constantes
export const PI = 3.1416;
export let name = "jaf";
// Clases y objetos
export class Circle {
constructor(radius) {
this.radius = radius;
}
area() {
return Math.PI * Math.pow(this.radius, 2);
}
perimeter() {
return 2 * Math.PI * this.radius;
}
}
// Exportación por defecto (solo se puede exportar un elemento por defecto)
export default function substract(a, b) {
return a - b;
}
// export default class MyClass {
// func() {
// console.log("Mi clase")
// }
// }