Get to know MDN better
Esta página ha sido traducida del inglés por la comunidad. Aprende más y únete a la comunidad de MDN Web Docs.
This feature is well established and works across many devices and browser versions. It’s been available across browsers since mayo de 2018.
* Some parts of this feature may have varying levels of support.
La sentencia import se usa para importar funciones que han sido exportadas desde un módulo externo.
Nota: Por el momento, esta característica sólo está comenzando a ser implementada de forma nativa en los navegadores. Está implementada en muchos transpiladores, tales como Typescript y Babel, y en empaquetadores como Rollup y Webpack.
Nombre que se referirá al export por defecto del módulo.
module-nameEl módulo desde el que importar. Normalmente es una ruta relativa o absoluta al archivo .js que contiene el módulo, excluyendo la extensión .js. Algunos empaquetadores pueden permitir o requerir el uso de la extensión; comprueba tu entorno. Sólo se permiten Strings con comillas simples o dobles.
nameNombre del objeto del módulo que se utilizará como nombre de dominio al hacer referencia a los imports.
export, exportNNombre de los exports a ser importados.
alias, aliasNNombre del objeto que recibirá la propiedad importada.
El parámetro name es el nombre del objeto que recibirá los miembros exportados. El parámetro member especifica miembros individuales, mientras el parámetro name importa todos ellos. name puede también ser una función si el módulo exporta un sólo parámetro por defecto en lugar de una serie de miembros. Abajo hay ejemplos que explican la sintaxis.
Esto inserta myModule en el ámbito actual, que contiene todos los elementos exportados en el archivo ubicado en /modules/my-module.js.
Aquí, para acceder a los miembros exportados habrá que usar el alias del módulo ("myModule" en este caso) como namespace. Por ejemplo, si el módulo importado arriba incluye un miembro exportado llamado doAllTheAmazingThings(), habría que invocarlo de la siguiente manera:
Dado un objeto o valor llamado myExport que ha sido exportado del módulo my-module ya sea implícitamente (porque todo el módulo ha sido exportado) o explícitamente (usando la sentencia export ), esto inserta myExport en el ámbito actual.
Esto inserta foo y bar en el ámbito actual.
Se puede renombrar un miembro exportado cuando se importa. Por ejemplo, esto inserta shortName en el ámbito actual.
Importa múltiples miembros exportados de un módulo con un alias conveniente.
Importa un módulo entero para efectos secundarios solamente, sin importar ningun elemento. Esto ejecuta el código global del módulo, pero no importa ningún valor.
Es posible tener una exportación por defecto (tanto si se trata de un objeto, función, clase, etc.). Recíprocamente, es posible usa la instrucción import para importar esos elementos establecidos como por defecto.
La versión más sencilla de importar un elemento por defecto es:
También es posible usar la sintaxis por defecto con lo que hemos visto anteriormente (importación de espacios de nombres o importaciones con nombre. En esos casos, la importación por defecto se deberá realizar en primer lugar. Por ejemplo:
o
Importar un archivo secundario para asistir en un procesamiento de una petición JSON AJAX.
| ECMAScript® 2027 Language Specification # sec-imports |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 17 dic 2024 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.