import和export在浏览器中的使用方式

本文介绍了在浏览器环境中如何使用import和export进行模块导入导出。静态import通过`<script type=module>`标签引入,而动态import则利用`import()`实现按需加载,提高页面性能。示例展示了两种动态导入的方法,通过`.then()`处理Promise或使用async/await。

import和export在浏览器中的使用方式

一般情况下,importexport 的使用通常是在 webpack、Vite 等构建工具中已模块的形式使用,而想在浏览器中直接使用,则需要通过一下方式:

export 模块

export default function add(a, b) {
	return a + b;
}

静态 import 引入

静态引入 import 时需要在 script 中添加 type=“module”该类型。

<script type="module">
   import add from './a.js';
   console.log(add(1, 2)); // 3
</script>

动态 import 引入

静态的 import 导入无法做到按需编译,从而降低首页加载速度,而需要动态的引入解决这些问题。

动态引入 import 时的关键字为 import(),而它返回的是一个 promise

  • 方式一:
<script>
    import('./a.js').then(module => {
    	let add = module.default
    	console.log(add(1, 3)); // 4
	})
</script>
  • 方式二:

    从返回的对象中解构并重命名 “default” 键。

<script>
    (async () => {
    	const { default: add } = await import('./a.js');
    	console.log(add(3, 4)); // 7
	})()
</script>
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值