当前位置: 首页 > news >正文

【JavaScript】模块化开发

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

import export

//index.js
let title = "小明"
let web = "baidu.com"/*
let getWeb = () => {return "www.baidu.com"
}
*/
let getWeb = () => "www.baidu.com"export { title, web, getWeb } //将多个变量或函数分别导出
<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

let title = "小明"
let web = "baidu.com"let getWeb = () => "www.baidu.com"//将一个对象作为整体导出, 导出的对象包含 title、web、getWeb 三个属性
export default { title, web, getWeb }
<script type="module">import obj from "./index.js"console.log(obj.title)console.log(obj.web)console.log(obj.getWeb())
</script>

as

//index.js
let title = "小明"
let web = "baidu.com"
let getWeb = () => "www.baidu.com"
export { title, web, getWeb } //将多个变量或函数分别导出
// 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>

http://www.mrgr.cn/news/67979.html

相关文章:

  • 关于路由笔记
  • MySQL 8.0 中多字段虚拟列引发的宕机
  • Moore Perf System 1.1版本
  • Spring Boot 3中基于纯MyBatis的CURD开发实例
  • 17. 面向对象的特征
  • 代码要走的路:编程“三部曲”
  • (4)Java 编程基础概览:Java中的输入输出操作与代码注释详解
  • canfestival主站多电机对象字典配置
  • 力扣中等难度热题——长度为K的子数组的能量值
  • python基础(2)
  • SpringBoot监控
  • 模糊理论与模糊集概述
  • 一文了解Android本地广播
  • 探索开放资源上指令微调语言模型的现状
  • 鸿蒙多线程开发——TaskPool任务池
  • Scala学习记录,List
  • 嵌入式linux中设备树控制硬件的方法
  • 【初阶数据结构与算法】沉浸式刷题之顺序表练习(顺序表以及双指针两种方法)
  • Serverless云计算服务
  • Java SPI机制简单讲解
  • Markdown 全面教程:从基础到高级
  • salesforce批量修改对象字段的四种方法
  • VScode建立Java项目
  • 一文带你深度了解FreeRTOS——递归互斥信号量
  • 2024年网鼎杯青龙组|MISC全解
  • Jest项目实战(5):发布代码到 npm