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

ES6模块化

上一篇配置webpack(Vue中webpack的使用_vue webpack-CSDN博客)的时候接触到模块化的规范,这篇拓展一下知识面,详细了解一下ES6模块化。

一、历史

在 ES6 模块化规范诞生之前,JavaScript 社区已经尝试并提出了 AMD、CMD、CommonJS 等模块化规范。 但是,这些由社区提出的模块化标准,还是存在一定的差异性与局限性、并不是浏览器与服务器通用的模块化 标准,例如:

  • AMD 和 CMD 适用于浏览器端的 Javascript 模块化

  • CommonJS 适用于服务器端的 Javascript 模块化

  • ES6 模块化规范是浏览器端与服务器端通用的模块化开发规范

二、使用ES6

每个 js 文件都是一个独立的模块 ;

导入其它模块成员使用 import 关键字 ;

向外共享模块成员使用 export 关键字;

1、默认导入导出

//01.默认导出.js
let n1 = 10
let n2 = 20
function show() {}export default {n1,show
}
import m1 from './01.默认导出.js'console.log(m1)//{ n1: 10, show: [Function: show] }

2、按需导出

//03.按需导出.js
export let s1 = 'aaa'
export let s2 = 'ccc'
export function say() {}
import info, { s1, s2 as str2, say } from './03.按需导出.js'console.log(s1)
console.log(str2)
console.log(say)

3、直接导入并执行模块中的代码:

//05.直接运行模块中的代码.js
for (let i = 0; i < 3; i++) {console.log(i)
}===================================
import './05.直接运行模块中的代码.js'

http://www.xdnf.cn/news/12220.html

相关文章:

  • Java并发编程实战 Day 9:锁优化技术
  • `sendto()` / `recvfrom()` - 发送/接收数据(UDP)
  • 85.AI问答界面添加应用功能
  • 群晖NAS套件历史版本资源
  • HikariCP数据库连接池原理解析
  • IDEA202403 设置主题和护眼色
  • Rust Floem UI 框架使用简介
  • LabVIEW自感现象远程实验平台
  • 白银6月想法
  • YOLO在QT中的完整训练、验证与部署方案
  • Springboot独立学院资产管理系统k0o7w(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • 云计算 Linux Rocky day05【rpm、yum、history、date、du、zip、ln】
  • SSRF漏洞
  • 使用VSCode开发Flask指南
  • 大二下期末
  • mongodb源码分析session异步接受asyncSourceMessage()客户端流变Message对象
  • 面试心得 --- 车载诊断测试常见的一些面试问题
  • 2025Go面试八股(含100道答案)
  • Vue2数组数字字段求和技巧 数字求和方法
  • 探秘鸿蒙 HarmonyOS NEXT:实战用 CodeGenie 构建鸿蒙应用页面
  • lio-sam project pointcloud study
  • 45、web实验-抽取公共页面
  • 小程序引入deepseek
  • Web-图片上传出现的错误
  • 视频汇聚平台EasyCVR“明厨亮灶”方案筑牢旅游景区餐饮安全品质防线
  • 【HTML】HTML 与 CSS 基础教程
  • Profinet转CAN网关借助特定配置软件完成子站配置任务
  • Spring 框架之IOC容器加载重要组件
  • label-studio的使用教程(导入本地路径)
  • CppCon 2015 学习:Comparison is not simple, but it can be simpler.