es6中的import导入模块 和 export导出模块

es6中的import导入模块 和 export导出模块

一、定义

功能:用于导入和导出模块的内容。

静态加载:import 是静态加载模块的方式,在编译阶段进行检查和解析,使得工具可以进行优化和静态分析。

异步加载:支持异步按需加载模块。

作用域:import 和 export 存在块级作用域,可以灵活地控制变量和函数的可见性。

浏览器支持:需要使用打包工具(如 webpack 或 Rollup)将 ES6 模块转换为浏览器可识别的格式,或者在现代浏览器中使用

二、使用

1.默认导出导入

javascript 复制代码
// 导出一个默认的值或对象
export default myModule;
//或
import myModule from './myModule';

2...命名导出导入

javascript 复制代码
// 导出单个变量、函数或类
export const var1 = "Value 1";
export function func() { /* 函数体 */ }
export class MyClass { /* 类定义 */ }
//或
import { var1, func, MyClass } from './myModule';

3.命名导出(Named Export)与默认导出(Default Export)结合使用

javascript 复制代码
/ 导出默认值及其他变量、函数或类
export default myModule;
export const var1 = "Value 1";
export function func() { /* 函数体 */ }
export class MyClass { /* 类定义 */ }
//或
import myModule, { var1, func, MyClass } from './myModule';
//请注意,导入和导出的模块路径应该根据实际情况指定正确的文件路径。此外,你可以在 import 语句中使用相对路径或绝对路径。

三、总结

总结起来,require 是 CommonJS 模块系统中用于导入模块的关键字,采用同步加载方式;而 import 和 export 是 ES6 模块系统中用于导入和导出模块的关键字,采用静态加载方式,并且支持异步加载。要根据你所使用的环境和模块规范选择合适的关键字和模块系统。

相关推荐
y先森2 小时前
CSS3中的伸缩盒模型(弹性盒子、弹性布局)之伸缩容器、伸缩项目、主轴方向、主轴换行方式、复合属性flex-flow
前端·css·css3
前端Hardy2 小时前
纯HTML&CSS实现3D旋转地球
前端·javascript·css·3d·html
susu10830189112 小时前
vue3中父div设置display flex,2个子div重叠
前端·javascript·vue.js
IT女孩儿3 小时前
CSS查缺补漏(补充上一条)
前端·css
吃杠碰小鸡4 小时前
commitlint校验git提交信息
前端
虾球xz5 小时前
游戏引擎学习第20天
前端·学习·游戏引擎
我爱李星璇5 小时前
HTML常用表格与标签
前端·html
疯狂的沙粒5 小时前
如何在Vue项目中应用TypeScript?应该注意那些点?
前端·vue.js·typescript
小镇程序员5 小时前
vue2 src_Todolist全局总线事件版本
前端·javascript·vue.js
野槐5 小时前
前端图像处理(一)
前端