forked from mouredev/hello-javascript
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path29-import-modules.js
More file actions
42 lines (28 loc) · 977 Bytes
/
29-import-modules.js
File metadata and controls
42 lines (28 loc) · 977 Bytes
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
/*
Clase 44 - Módulos
*/
// Importación de módulos
// - Se pueden importar funciones, propiedades y clases de un archivo a otro
// - Se pueden importar por defecto o por nombre
// - Se pueden importar múltiples elementos en una sola línea
// - Se pueden importar elementos de un archivo diferente
// - Se pueden importar elementos de un directorio diferente
// - Se pueden importar elementos de un proyecto modular
import { add, PI, name, Circle } from "./28-export-modules.js";
import defaultImport from "./28-export-modules.js";
// Funciones
console.log(add(5, 10));
// Propiedades
console.log(PI);
console.log(name);
// Clases
let circle = new Circle(10);
console.log(circle.radius);
console.log(circle.area().toFixed(2));
console.log(circle.perimeter().toFixed(2));
// Importación por defecto
console.log(defaultImport(5, 10));
// let myClass = new defaultImport()
// myClass.func()
// Proyecto modular
// import { MyImport } from "./directory/file.js"