• 技术文章 >web前端 >前端问答

    commonjs与es6模块化有什么区别

    青灯夜游青灯夜游2022-03-07 18:58:20原创70

    区别:1、CommonJS模块是运行时加载,而ES6模块是编译时输出接口;2、CommonJS模块的require()是同步加载模块,而ES6模块的import命令是异步加载;3、CommonJS是对模块的浅拷贝,ES6是对模块的引入。

    本教程操作环境:windows7系统、ECMAScript 6版、Dell G3电脑。

    CommonJS

    ES6模块

    ES6模块与CommonJS模块的区别

    1.CommonJS 模块是运行时加载,ES6 模块是编译时输出接口。

    2.CommonJS 模块的require()是同步加载模块,ES6 模块的import命令是异步加载,有一个独立的模块依赖的解析阶段。

    3.CommonJS是对模块的浅拷贝,ES6 Module是对模块的引入,即ES6 Module只存只读,不能改变其值,具体点就是指针指向不能变,类似const 。

    4.import的接口是read-only(只读状态),不能修改其变量值。 即不能修改其变量的指针指向,但可以改变变量内部指针指向。可以对commonJS对重新赋值(改变指针指向),但是对ES6 Module赋值会编译报错。

    ES6模块与CommonJS模块的共同点:

    1.CommonJS和ES6 Module都可以对引⼊的对象进⾏赋值,即对对象内部属性的值进行改变。

    【相关推荐:javascript视频教程web前端

    以上就是commonjs与es6模块化有什么区别的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:commonjs es6 模块化
    上一篇:es6遍历数组都有什么方法 下一篇:jquery怎么隐藏span元素
    PHP编程就业班

    相关文章推荐

    • 什么是CommonJS模块规范?Nodejs模块机制浅析• 如何通过common.inc.php解决乱码问题• 浅析什么是CommonJs和Es Module?有什么区别?• JavaScript模块化编程规范之CommonJS、AMD、CMD、ES6• es6中怎么将set转化为数组• es6怎么判断数组是否含有相同的值

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网