Módulos ES en JavaScript
import y export, con las formas nombradas y por defecto.
export const VERSION = "2.1.0";
export function slugify(title) {
return title.toLowerCase().replaceAll(" ", "-");
}
export default class Tour {
constructor(slug, steps) {
this.slug = slug;
this.steps = steps;
}
}
// elsewhere:
// import Tour, { slugify, VERSION } from "./tour.js";
// import * as tour from "./tour.js";
// const { default: Lazy } = await import("./tour.js");
console.log(VERSION, slugify("Language Basics"));
Cómo funciona
- Un módulo tiene su propio alcance; nada se fuga a un global.
export defaultes uno por módulo; los exports nombrados, muchos.- Los imports se elevan y el especificador debe ser un literal.
Palabras clave y builtins usados aquí
classconstconstructordefaultexportfunctionreturnthis
El intento, en números
- Líneas
- 19
- Caracteres a escribir
- 429
- Tokens
- 70
- Ritmo de tres estrellas
- 100 tpm
Al ritmo de tres estrellas de 100 tokens por minuto, este intento toma unos 42 segundos.
Paso 1 de 2 en Módulos y rutas; paso 1 de 18 en Node.js.