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

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.lqws.cn/news/162127.html

相关文章:

  • 搭建前后端分离项目
  • MPLAB X IDE ​软件安装与卸载
  • Three.js光与影代码分析及原理阐述
  • 20250605车充安服务器受木马攻击导致服务不可用
  • Nuxt.js 入门总结教程
  • 通信刚需,AI联手ethernet/ip转profinet网关打通工业技术难关
  • 电路设计基础-3
  • Air8000开发板新资料开放!多功能+高扩展特性全面解锁
  • 嵌入式学习之系统编程(十)网络编程之TCP传输控制协议
  • 等比数列的概念及性质02
  • 探秘鸿蒙 HarmonyOS NEXT:实战用 CodeGenie 构建鸿蒙应用页面
  • 串:BF算法(朴素的魔术匹配算法)
  • Redis 配置与优化
  • 如何通过requests和time模块限制爬虫请求速率?
  • Unity协程Coroutine与UniTask对比
  • 如何排查和解决PHP连接数据库MYSQL失败写锁的问题
  • 数据结构:递归:泰勒展开式(Taylor Series Expansion)
  • SAP学习笔记 - 开发24 - 前端Fiori开发 Filtering(过滤器),Sorting and Grouping(排序和分组)
  • Docker MCP 目录和工具包简介:使用 MCP 为 AI 代理提供支持的简单安全方法
  • 阿里云服务器安装nginx并配置前端资源路径(前后端部署到一台服务器并成功访问)
  • Spring Boot 使用 SLF4J 实现控制台输出与分类日志文件管理
  • uv管理spaCy语言模型
  • 使用Hutool工具进行rsa加密解密示例:
  • JVM垃圾回收器-ZGC
  • GC1809:高性能音频接收与转换芯片
  • NineData云原生智能数据管理平台新功能发布|2025年5月版
  • SpringCloud——Nacos
  • SDC命令详解:使用set_fanout_load命令进行约束
  • 可穿戴设备:健康监测的未来之眼
  • clickhouse常用语句汇总——持续更新中