首页  >  文章  >  web前端  >  了解 JavaScript 中的导出和导入

了解 JavaScript 中的导出和导入

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-03 05:51:30164浏览

Understanding Exports and Imports in JavaScript

在 JavaScript 中,模块是独立的代码单元,可以使用导出将资产公开给其他模块,并使用导入使用来自其他模块的资产。这种机制对于在现代 JavaScript 应用程序中构建模块化和可重用的代码至关重要。

默认导出

  • 一个模块只能有一个默认导出。
  • 要导出默认资源,请在导出的实体之前使用 default 关键字。
  • 要导入默认导出,可以直接将其分配给变量,而无需指定导出名称:
// Exporting a default asset
export default function greet(name) {
  console.log(`Hello, ${name}!`);
}

// Importing the default export
import greet from './myModule';

命名导出

  • 一个模块可以有多个命名导出。
  • 要导出命名资产,请在导出的实体之前使用导出关键字并为其命名。
  • 要导入命名导出,您必须指定要导入的资产的名称:
// 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';

结合默认导出和命名导出

您可以在单个模块中同时拥有默认导出和命名导出:

export default function greet(name) {
  console.log(`Hello, ${name}!`);
}

export function farewell(name) {
  console.log(`Goodbye, ${name}!`);
}

要导入默认导出和命名导出:

import greet, { farewell } from './myModule';

要记住的要点

  • 导出用于公开模块中的资产。
  • import 用于消耗其他模块的资源。
  • 一个模块只能有一个默认导出。
  • 命名导出可以单独或集体导入。
  • 用于导入的名称是任意的,不必与导出模块中使用的名称匹配。

实际示例

考虑一个 React 组件:

import React from 'react';

export default function Greeting({ name }) {
  return <h1>Hello, {name}!</h1>;
}

在此示例中,Greeting 组件被导出为默认导出。可以导入并在其他组件中使用:

import Greeting from './Greeting';

function MyComponent() {
  return <Greeting name="Alice" />;
}

通过了解导出和导入,您可以有效地组织和重用 JavaScript 项目中的代码。

以上是了解 JavaScript 中的导出和导入的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn