--- title: export slug: Web/JavaScript/Reference/Statements/export translation_of: Web/JavaScript/Reference/Statements/export original_slug: Web/JavaScript/Referencia/Sentencies/export ---
{{jsSidebar("Statements")}}

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).

Sintaxi

export nom1, nom2, ..., nomN;
export default nom1 
nomN
Propietat, funció, o objecte que s'ha d'exportar (de manera que es pot importar a través de import en un altre script).

Descripció

Hi ha dos tipus diferents d'export:

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.

Exemples

Usant les exportacions nominals

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

Usant l'exportació per defecte

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

Especificacions

Especificació Estat Comentaris
{{SpecName('ES6', '#sec-imports', 'Imports')}} {{Spec2('ES6')}} Definició inicial

Compatibilitat amb navegadors

{{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}}

Vegeu també