--- title: export slug: Web/JavaScript/Reference/Statements/export translation_of: Web/JavaScript/Reference/Statements/export original_slug: Web/JavaScript/Referencia/Sentencies/export ---
La sentència export s'utilitza per exportar funcions, objectes o valors primitius d'un fitxer donat (o mòdul) per a que els puguin fer servir altres programes amb la sentència {{jsxref("Statements/import", "import")}}.
Els mòduls exportats estan sempre {{jsxref("Strict_mode","strict mode", "", 1)}} tan si es declaren així com si no. La sentència export no es pot fer servir en mòduls incrustats (embedded).
export nom1, nom2, ..., nomN; export default nom1
nomN
import
en un altre script).Hi ha dos tipus diferents d'export:
export myFunction; // exporta una funció declarada anteriorment export const foo = Math.sqrt(2); // exporta una constant export let name1, name2, …, nameN; export let name1 = …, name2 = …, …, nameN; export function functionName(){...} export class ClassName {...}
export default expression; export default function (…) { … } // també class, function* export default function name1(…) { … } // també class, function* export { name1 as default, … };
Les exportacions amb nom són útils per exportar diversos valors. Durant la importació, un serà capaç d'utilitzar el mateix nom per referir-se al valor corresponent.
Sobre la exportació per defecte, només pot haver-n'hi una per mòdul. Una exportació per defecte pot ser una funció, una classe un objecte o qualsevol altra cosa. Aquest valor es considerarà el principal valor exportat, ja que serà el més fàcil d'importar.
En el mòdul podem fer servir el codi següent:
// "modul.js" export function cub(x) { return x * x * x; } const foo = Math.PI + Math.SQRT2; export foo;
Així, en un altre mòdul podem tenir:
import { cub, foo } from 'modul.js'; console.log(cub(3)); // 9 console.log(foo); // 4.555806215962888
Si volem exportar un únic valor o tenir un valor per defecte per al nostre mòdul podem fer::
// "modul.js" var function cub(x) { return x * x * x; } export default cub;
Així, en un altre mòdul podem importar directament:
import laFuncio from 'modul'; console.log(laFuncio(3)); // 9
Especificació | Estat | Comentaris |
---|---|---|
{{SpecName('ES6', '#sec-imports', 'Imports')}} | {{Spec2('ES6')}} | Definició inicial |
{{CompatibilityTable}}
Característica | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Suport bàsic | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} |
Característica | Android | Chrome per Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Suport bàsic | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} |