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

CJS和 ES6 的语法区别

  • CommonJS 使用 module.exports 导出模块。
  • ES6 使用 export 导出模块。

示例代码:

CommonJS(CJS)模块的导出:

// 导出模块
module.exports = {foo: 'bar',baz: function() {return 'qux';}
};

ES6 模块的导出:

// 导出模块
export const foo = 'bar';export function baz() {return 'qux';
}
  • CommonJS 使用 require() 导入模块。
  • ES6 使用 import 导入模块。

示例代码:

CommonJS(CJS)模块的导入:

// 导入模块
const myModule = require('./myModule');// 使用导入的模块
console.log(myModule.foo);
console.log(myModule.baz());

ES6 模块的导入:

// 导入模块
import { foo, baz } from './myModule';// 使用导入的模块
console.log(foo);
console.log(baz());

默认导出方式:

  • CommonJS 可以通过 module.exports 导出一个值作为默认导出。
  • ES6 使用 export default 导出一个默认值。

示例代码:

CommonJS(CJS)模块的默认导出和导入:

// 导出默认值
module.exports = 'Hello, world!';// 导入默认值
const myModule = require('./myModule');
console.log(myModule); // 输出:Hello, world!

ES6 模块的默认导出和导入:

// 导出默认值
export default 'Hello, world!';// 导入默认值
import myModule from './myModule';
console.log(myModule); // 输出:Hello, world!

http://www.lryc.cn/news/131571.html

相关文章:

  • ArcGIS Pro如何制作不规则形状图例
  • 微软Win11 Dev预览版Build23526发布
  • 【NEW】视频云存储EasyCVR平台H.265转码配置增加分辨率设置
  • 【数据结构】如何用队列实现栈?图文详解(LeetCode)
  • Linux 虚拟机Ubuntu22.04版本通过远程连接连接不上,输入ifconfig只能看到127.0.0.1的解决办法
  • C语言刷题训练DAY.9
  • CTFHub php://input
  • React Native expo项目修改应用程序名称
  • unity 之Transform组件(汇总)
  • 基于Opencv的虚拟拖拽项目
  • 基于单片机DHT11温湿度NRF2401无线通信控制系统
  • AutoSAR配置与实践(基础篇)2.5 RTE对数据一致性的管理
  • ASP.NET WEB API通过SugarSql连接MySQL数据库
  • 08-微信小程序视图层
  • [机器学习]特征工程:特征降维
  • 12. Docker可视化工具
  • css层叠关系
  • 【Unity实战篇 】| 如何在小游戏中快速接入一个新手引导教程
  • Lookup Singularity
  • idea 本地版本控制 local history
  • 【Freertos基础入门】深入浅出freertos互斥量
  • 皮爷咖啡基于亚马逊云科技的数据架构,加速数据治理进程
  • C++ string类详解
  • 深入浅出Pytorch函数——torch.nn.init.ones_
  • 一、docker及mysql基本语法
  • 【计算机网络】13、ARP 包:广播自己的 mac 地址和 ip
  • 通过微软Azure调用GPT的接口API-兼容平替OpenAI官方的注意事项
  • 回归预测 | MATLAB实现BO-SVM贝叶斯优化支持向量机多输入单输出回归预测(多指标,多图)
  • GAN!生成对抗网络GAN全维度介绍与实战
  • 自动驾驶仿真:基于Carsim开发的加速度请求模型