ES6 模块化操作

ES6模块化主要有两个操作:import 和 export

如果在html文件的script中引用模块的话,要设置<script type="module">

一种导入导出方法:

javascript 复制代码
a.js

//分别暴露
export let num = 1
export function compute(a, b){
    return a + b
}

//统一暴露
export {num, compute}
javascript 复制代码
//解构赋值
//import {num as num1, compute} from './a.js'  用as可以解决命名冲突的问题
import {num, compute} from './a.js'

console.log(num)
console.log(compute(1,2))

另一种导入导出方法:

javascript 复制代码
a.js

export default{
    num: 1,
    compute: (a, b) => a + b
}
javascript 复制代码
import a from './a.js'

console.log(a)
console.log(a.num)
console.log(a.compute(1, 2))
相关推荐
excel2 分钟前
HLS TS 文件损坏的元凶:Git 提交与拉取
前端
Aphasia31114 分钟前
https连接传输流程
前端·面试
徐小夕15 分钟前
万字长文!千万级文档 RAG 知识库系统落地实践
前端·算法·github
threelab26 分钟前
Three.js 物理模拟着色器 | 三维可视化 / AI 提示词
开发语言·前端·javascript·人工智能·3d·着色器
武器大师7228 分钟前
lv_binding_js 代码解读
开发语言·javascript·ecmascript
kyriewen36 分钟前
CSS Container Queries:彻底告别 @media 写到手软,附 5 个真实布局案例
前端·css·面试
Patrick_Wilson2 小时前
router.replace 之后紧跟 reload,页面为什么无限刷新?
javascript·react.js·浏览器
小小小小宇2 小时前
OpenMemory MCP
前端
和平宇宙3 小时前
AI笔记005. hermes-DeepSeek V4 Pro, 128K上下文引发的探索
前端·人工智能·笔记
IT_陈寒3 小时前
Redis持久化这个坑,我爬了一整天才出来
前端·人工智能·后端