分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

ES6模块和CommonJS、AMD本质区别思考

发布时间:2023-09-06 01:20责任编辑:熊小新关键词:暂无标签

CommonJS和AMD本质上是用一个全局变量定义了一个命名空间

以sea.js为例,各个模块输出一个对象,然后这个对象挂载在seajs.cache属性下,各个模块作为一个对象存在。

而ES6模块则不是,模块未被引用时,不会存在该模块对象。

CommonJS和AMD是运行时加载,ES6模块是编译时加载

这个区别能解释上一个区别,这也是二者区别最本质的根源。

CommonJS和AMD要加载一个模块必须先让模块执行(查看网路能看到加载对应的js文件),而ES6在编译时就完成了加载。

ES6模块和CommonJS、AMD本质区别思考

原文地址:http://www.cnblogs.com/dragon-aslan/p/7743986.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved