ES6 模块 导入和导出 的方法

本文介绍了JavaScript模块化的两种主要方式:默认导出和按需导入。默认导出允许模块暴露单个主要成员,而按需导入则可以按需选择模块中的特定变量或函数。通过示例展示了如何在m1.js和m2.js模块中进行导出和导入操作,并解释了直接导入执行模块代码的情况。
摘要由CSDN通过智能技术生成

1 默认导出 和 默认导入

默认导出语法: export default 默认导出的成员

默认导入语法: import 接收名称 from ' 模块标识符 '

注意:每个模块中,只允许使用唯一的一次export default,否则会报错!

//当前文件模块为 m1.js
//定义私有成员 a和c
let a = 10
let c = 20
//外界访问不到变量d ,因为它没有被暴露出去let d = 30
function show() {}
//将本模块中的私有成员暴露出去,供其它模块使用
export default {
   a,
   c,
   show
}
//导入模块成员
import m1 from './m1.js'
console.log (m1)

//打印输出的结果为:
// { a: 10, c: 20,show : [ Function: show] }

2 按需导出 与 按需导入

按需导出语法: export let s1 = 10
按需导入语法: import { s1 } from ' 模块标识符 '

注意:每个模块中,可以使用多次按需导出

//当前文件模块为m1.js

//向外按需导出变量s1
export let s1 = 's1111'
//向外按需导出变量s2
export let s2 = 's22222'
//向外按需导出方法 say
export function say =function (0) {
   console.log('saydadaa ');
}
//导入模块成员
import { s1, s2 as ss2,say } from "./m1 . js'
console.log (s1)   //打印输出s1111
console.log (ss2)  //打印输出s22222
console.log (say)  //打印输出[ Function: say]

3 直接导入并执行模块代码

有时候,我们只想单纯执行某个模块中的代码,并不需要得到模块中向外暴露的成员,此时,可以直接导入并执行模块代码。

//当前文件模块为m2.js
//在当前模块中执行一个for循环操作
for (let i = 0; i < 3; i++) { 
  console.log(i);
}
//直接导入并执行模块代码
import './m2.js"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

记忆怪 bug

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值