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.
La declaración export se utiliza al crear módulos de JavaScript para exportar funciones, objetos o tipos de dato primitivos del módulo para que puedan ser utilizados por otros programas con la sentencia import.
Los módulos exportados están en strict mode tanto si se declaran así como si no. La sentencia export no puede ser utilizada en scripts embebidos.
Identificador a ser exportado (es posible importarlo a través de import en otro script).
Existen dos tipos diferentes de exportación , nombrada y por defecto. Se pueden tener varias exportaciones nombradas por módulo pero sólo una exportación por defecto. Cada tipo corresponde a una de las sintaxis siguientes:
Exports con nombre:
Exports por defecto (function):
Exports por defecto (class):
Los export con nombre son útiles cuando se necesitan exportar múltiples valores. Durante el import, es obligatorio usar el mismo nombre que el correspondiente objeto.
Pero un export por defecto puede ser importado con cualquier nombre, por ejemplo:
Sólo puede haber un export por defecto.
La siguiente sintaxis no exporta un export por defecto del módulo importado:
Si necesita exportar por defecto, escriba lo siguiente en su lugar:
En el módulo, podremos usar el siguiente código:
De esta forma, en otro script, podemos tener:
Si queremos exportar un sólo valor o tener uno por defecto para nuestro módulo, podemos usar un export por defecto:
De esta forma la importación de un export default será sumamemte sencilla:
Tenga en cuenta que no es posible usar var, let o const con export default.
| ECMAScript® 2027 Language Specification # sec-exports |
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.