【JavaScript】模块化开发

模块化开发是指将复杂的代码拆分为独立的模块,每个模块负责完成特定的功能,不同的模块之间可以通过使用export关键字将代码导出为模块,其他模块可以使用import关键字导入该模块。

import export

javascript 复制代码
//index.js
let title = "小明"
let web = "baidu.com"

/*
let getWeb = () => {
    return "www.baidu.com"
}
*/
let getWeb = () => "www.baidu.com"

export { title, web, getWeb } //将多个变量或函数分别导出
javascript 复制代码
<script type="module">
    //从 index.js 文件中导入 title、web、getWeb 变量/函数
    import { title as webTitle, web, getWeb } from './index.js'

    console.log(webTitle)
    console.log(web)
    console.log(getWeb())
</script>

default

javascript 复制代码
let title = "小明"
let web = "baidu.com"

let getWeb = () => "www.baidu.com"

//将一个对象作为整体导出, 导出的对象包含 title、web、getWeb 三个属性
export default { title, web, getWeb }
javascript 复制代码
<script type="module">
    import obj from "./index.js"

    console.log(obj.title)
    console.log(obj.web)
    console.log(obj.getWeb())
</script>

as

javascript 复制代码
//index.js
let title = "小明"
let web = "baidu.com"
let getWeb = () => "www.baidu.com"
export { title, web, getWeb } //将多个变量或函数分别导出
javascript 复制代码
// import * as obj防止命名冲突
<script type="module">
    import * as obj from "./index.js"

    console.log(obj.title)
    console.log(obj.web)
    console.log(obj.getWeb())
</script>
相关推荐
智商偏低7 小时前
JSEncrypt
javascript
谎言西西里7 小时前
零基础 Coze + 前端 Vue3 边玩边开发:宠物冰球运动员生成器
前端·coze
+VX:Fegn08957 小时前
计算机毕业设计|基于springboot + vue律师咨询系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·课程设计
努力的小郑7 小时前
2025年度总结:当我在 Cursor 里敲下 Tab 的那一刻,我知道时代变了
前端·后端·ai编程
GIS之路7 小时前
GDAL 实现数据空间查询
前端
OEC小胖胖8 小时前
01|从 Monorepo 到发布产物:React 仓库全景与构建链路
前端·react.js·前端框架
2501_944711438 小时前
构建 React Todo 应用:组件通信与状态管理的最佳实践
前端·javascript·react.js
困惑阿三8 小时前
2025 前端技术全景图:从“夯”到“拉”排行榜
前端·javascript·程序人生·react.js·vue·学习方法
苏瞳儿9 小时前
vue2与vue3的区别
前端·javascript·vue.js
weibkreuz10 小时前
收集表单数据@10
开发语言·前端·javascript