发布时间:2024-02-12 12:00
导出模块就是让 .js 文件中的某些值对外可见,导入模块就是将那些对外可见的值导入到当前 .js 文件中。
模块导入与导出分别使用关键字import 、export。
存在两种 exports 导出方式:① 命名导出(每个模块包含任意数量)② 默认导出(每个模块包含一个)
默认导出关键字为:default
// 导出变量
export default name;
// 导出对象
export default {name: '憨瓜',age: 3};
// 导出函数
export default function (…) { … }
export default function name1(…) { … }
export { name1 as default, … };
// 导出单个特性
export let name1, name2, …, nameN; // also var, const
export let name1 = …, name2 = …, …, nameN; // also var, const
export function FunctionName(){...}
export class ClassName {...}
// 导出列表
export { name1, name2, …, nameN };
// 重命名导出
export { variable1 as name1, variable2 as name2, …, nameN };
// 解构导出并重命名
export const { name1, name2: bar } = o;
在每一个模块中可以定义多个命名导出,但是只允许有一个默认导出。每种方式对应于上述的一种语法:
引入模块可能有一个 default export(无论它是对象,函数,类等)可用。然后可以使用 import 语句来导入这样的默认接口。
import myDefault from '@/idnex.js';
// 导入单个接口
import {getInfo} from '@/index.js';
// 导入多个接口
import {getInfo, removeInfo} from '@/index.js';
// 导入带有别名的接口
import {reallyReallyLongModuleExportName as shortName} from '@/index.js';
// 导入时重命名多个接口
import {reallyReallyLongModuleMemberName as shortName,anotherLongModuleName as short} from '@/index.js';
import * as name
语法导入所有导出接口,即导入模块整体
参数
name 参数是“导入模块对象”的名称,它将用一种名称空间来引用导入模块的接口。export 参数指定单个的命名导出
import * as myModule from '@/index.js';
整个模块仅为副作用而导入,这将运行模块中的全局代码,但实际上不导入任何值。
import '@/index.js';
低代码开发的前后端联调——APICloud Studio 3 API管理工具结合数据云3.0使用教程
将 Terraform 生态粘合到 Kubernetes 世界
【TypeScript基础】TypeScript之常用类型(上)
论文阅读-目标检测(2019)-CenterNet:目标检测转化为关键点检测及其属性回归
让AI帮你玩游戏(一) 基于目标检测用几个样本帮你实现在魔兽世界中钓鱼(群已满)
【Python爬虫 • selenium】selenium4新版本使用指南
数据结构 二叉树是什么?看完这篇你就知道了(包含二叉树面试题详解)
Metasploit(msf)利用ms17_010(永恒之蓝)出现Encoding::UndefinedConversionError问题