In JavaScript sind Module eigenständige Codeeinheiten, die Assets durch Export anderen Modulen zugänglich machen und Assets aus anderen Modulen durch Import nutzen können. Dieser Mechanismus ist für die Erstellung modularen und wiederverwendbaren Codes in modernen JavaScript-Anwendungen unerlässlich.
Standardexporte
// Exporting a default asset export default function greet(name) { console.log(`Hello, ${name}!`); } // Importing the default export import greet from './myModule';
Benannte Exporte
// 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';
Kombinieren von Standard- und benannten Exporten
Sie können sowohl einen Standardexport als auch benannte Exporte in einem einzigen Modul haben:
export default function greet(name) { console.log(`Hello, ${name}!`); } export function farewell(name) { console.log(`Goodbye, ${name}!`); }
So importieren Sie sowohl den Standard- als auch den benannten Export:
import greet, { farewell } from './myModule';
Wichtige Punkte, die Sie sich merken sollten
Praxisbeispiel
Betrachten Sie eine React-Komponente:
import React from 'react'; export default function Greeting({ name }) { returnHello, {name}!
; }
In diesem Beispiel wird die Begrüßungskomponente als Standardexport exportiert. Es kann importiert und in anderen Komponenten verwendet werden:
import Greeting from './Greeting'; function MyComponent() { return; }
Durch das Verständnis von Exporten und Importen können Sie Code in Ihren JavaScript-Projekten effektiv organisieren und wiederverwenden.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3