En JavaScript, los módulos son unidades de código independientes que pueden exponer activos a otros módulos mediante la exportación y consumir activos de otros módulos mediante la importación. Este mecanismo es esencial para crear código modular y reutilizable en aplicaciones JavaScript modernas.
Exportaciones predeterminadas
// Exporting a default asset export default function greet(name) { console.log(`Hello, ${name}!`); } // Importing the default export import greet from './myModule';
Exportaciones nombradas
// Exporting named assets export function greet(name) { console.log(`Hello, ${name}!`); } export function farewell(name) { console.log(`Goodbye, ${name}!`); } // Importing named exports import { greet, farewell } from './myModule';
Combinación de exportaciones predeterminadas y con nombre
Puedes tener tanto una exportación predeterminada como exportaciones con nombre en un solo módulo:
export default function greet(name) { console.log(`Hello, ${name}!`); } export function farewell(name) { console.log(`Goodbye, ${name}!`); }
Para importar las exportaciones predeterminadas y con nombre:
import greet, { farewell } from './myModule';
Puntos clave para recordar
Ejemplo práctico
Considere un componente de React:
import React from 'react'; export default function Greeting({ name }) { returnHello, {name}!
; }
En este ejemplo, el componente Saludo se exporta como exportación predeterminada. Se puede importar y utilizar en otros componentes:
import Greeting from './Greeting'; function MyComponent() { return; }
Al comprender las exportaciones e importaciones, puede organizar y reutilizar código de manera efectiva en sus proyectos de JavaScript.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3