【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>
相关推荐
心之语歌2 分钟前
前端刷新处理数据的几种方式
前端
FlyWIHTSKY4 分钟前
Vue3 插槽(Slot)使用
前端·javascript·vue.js
Arya_aa9 分钟前
3.生成vue模板在views中写一个Test.vue进行展示,学习指令,带有v-前缀的特殊attribute,并下载ELementUI
vue.js
血玥珏10 分钟前
血玥珏-BMP名字图片生成器
前端·html
ZTLJQ14 分钟前
构建网页的三剑客:HTML, CSS, JavaScript 完全解析
javascript·css·html
weixin1997010801616 分钟前
《QX 游戏商城商品详情页前端性能优化实战》
前端·游戏·性能优化
方也_arkling18 分钟前
【Vue-Day12】Vue组件的生命周期
前端·javascript·vue.js
森叶18 分钟前
深入解析:Claude 桌面应用与 Chrome 扩展的 Native Messaging 通信机制
前端·chrome
苏武难飞19 分钟前
分享一个THREE.JS中无限滚动的技巧
前端·javascript·css