当前位置:网站首页>commonJs和es6的区别
commonJs和es6的区别
2022-08-06 07:12:00 【samscat】
commonJs 示例
// 导入
const valid = require('./utils/index')
console.log(valid.isEmail('[email protected]'))
// 导出sayHi方法,exports变量指向module.exports
exports.sayHi = function (user) {
console.log('hi,'+ user)
}
exports.exports = {
} // 表示当前模块对外输出的接口,其他文件加载该模块,就是读取module.exports。
es6 示例
// 导入
import {
isEmail, isMobile} from './utils/index'
// 导出
export function sayHi = (user) => {
console.log('hi,'+ user)
}
export default = {
} // 默认导出,一个js模块里面只能有一个
- CommonJS 模块输出的是一个值的拷贝, 引入后使用不会受到原文件的影响,ES6 模块输出的是值的引用。
- CommonJS 模块是运行时加载,ES6 模块是编译时输出接口。
- CommonJs 是单个值导出,ES6 Module可以导出多个(解构)。
- CommonJs 是动态语法(require)可以写在判断里,ES6 Module 静态语法(import)只能写在顶层。
- CommonJs是同步加载的,一般在服务端使用,如果在浏览器使用需要使用browserify等编译工具;es6的import可以按需加载。
好文参考:
- https://blog.csdn.net/weixin_33275327/article/details/89176902
- https://segmentfault.com/a/1190000023349541
边栏推荐
猜你喜欢
随机推荐
入职阿里巴巴,成为年薪百万阿里P7高级架构师需要必备哪些技术栈,带你来观望一下
自用工具 猴子都会用的unity视频播放器
R语言常用数据处理代码整理
ggplot2绘图进阶:如何在不同分面添加不同图形
C 基础语法1 —— 数据类型、运算符与表达式
解决你的R语言乱码问题
当代博物馆中的3DGIS虚拟现实搭建
翻译中文的软件
推荐系统-排序层-2018:MMOE【多任务学习模型】
Why do interviewers keep asking technical questions on your resume until they can't answer them?
测试传视频
数据集ilpd印度肝病数据数据分析
ggplot2绘制经济学风格的图形
Typescript variable
Excel import exception Cannot get a STRING value from a NUMERIC cell resolved
记录自己LitJson解析Json的方法
Chapter 13 Bayesian Network Practice
unity 3D物体变换(旋转,缩放)
超好用R包(grafify)
2022年五面蚂蚁、三面拼多多、字节跳动最终拿offer入职拼多多,看完你也可以了









