我是靠谱客的博主 冷酷蜻蜓,最近开发中收集的这篇文章主要介绍CommonJS规范 与 ES Module规范小结,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

CommonJS

exports = module.exports 用于导出

require 用于导入

具体用法如下

/**demo.js**/
let demo = "demo"
exports.demo = demo 
/**main.js**/
let demoRe = require("./demo.js");
//或者
let {demo} = require('./demo.js')

导出是引用赋值关系,浅拷贝。

模块在第一次被引入的时候,模块中的js代码会被运行一次

模块被多次引入时,会缓存,最终只加载(运行)一次

---------------------------------------------分割线-----------------------------------------------

ES Module

  • export负责将模块内的内容导出
  • import负责从其他模块导入内容

 html文件中引入需要加type="module"

<script src="./index.js" type="module"></script>
// import导入方式
// 方式一: import {} from '路径'
// 注意此处的{}不是对象,导入时后边必须要加.js
import { demo } from './demo.js'
// 方式二:导出的变量可以起别名
import { demo as Fdemo } from './demo.js'
// 方式三:import * as foo from '路径'
import * as demo from './demo.js'
// 方法四:default导出方式
import demo from './demo.js'
// export 导出方式
// 方式一:
export const demo= "demo"
export const hiDemo= function (name) {
console.log('hiDemo' + hiDemo);
}
// 方式二:
export {
demo,
hiDemo
}
// 方式三:{} 导出时,可以给变量起别名
export {
demo as demo,
hiDemo as FhiDemo
}
// 方式四:默认导出
export default function hiHemo() {
console.log('demodemodemo!');
}

最后

以上就是冷酷蜻蜓为你收集整理的CommonJS规范 与 ES Module规范小结的全部内容,希望文章能够帮你解决CommonJS规范 与 ES Module规范小结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部