module.exports、exports和export、export default之间的区别 2023-03-14 18:56 12阅读 0赞 > ##### 文章摘录自:https://www.jianshu.com/p/a7fce0200c68 ##### 首先要知道前者和后者是两个不同的规范下的模块导出方式,我们来分别看一下: #### CommonJS模块规范 #### CommonJS规范规定,每个模块内部,`module`变量代表当前模块对象。`module`的`exports`属性就是对外提供的接口,加载该模块时其实就是加载该模块的`module.exports`属性。 let a = 10; let fn = ()+>{ return 1 + 2; } module.exports.a = a; module.exports.fn = fn; 而`exports`则是Node为了方便提供的一个简单写法,默认把`exports`指向了`module.exports`。就相当于在每个模块的头部隐式添加了 let exports = module.exports; > 所以,不论用哪种写法最后其实都是利用`module.exports`导出。 > > ###### 一定不能对exports进行赋值操作,这样就切断了二者的关联。 ###### exports.a = a; 当然,在CommonJS中引入模块使用的是`require`关键字。 #### ES6模块规范 #### 每一个文件之中都只能有一个`export default`,但是可以有多个`export`。顾名思义,`export default`就是为模块指定默认的输出。 export default let a = 1; 在引用模块的时候,使用`import...from...`可以给模块随便起名字 import aa from ''; 但是如果是`export`导出的变量,在引用时必须和导出时保持一致,如下: let str = 'hello'; export {str}; export let num = 100; import {str, num} from '' 文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。
相关 Java: private、protected、public和default的区别 public: 具有最大的访问权限,可以访问任何一个在classpath下的类、接口、异常等。它往往用于对外的情况,也就是对象或类对外的一种接口的形式。 protected 不念不忘少年蓝@/ 2021年12月25日 03:11/ 0 赞/ 102 阅读
相关 export default function 和 export function 的区别 来源地址:传送门? // 第一种 export default function crc32() { // 输出 // ... } 女爷i/ 2022年01月06日 10:29/ 0 赞/ 146 阅读
相关 es6 export 和export default的区别 转:[https://www.jianshu.com/p/c6fa63c746d2][https_www.jianshu.com_p_c6fa63c746d2] 区别 怼烎@/ 2022年01月12日 10:19/ 0 赞/ 112 阅读
相关 CocosCreator选择default和link的区别 在CocosCreator中,编译成原生平台的方式有两种,一种是default,一种是link。 ![watermark_type_ZmFuZ3poZW5naGVpdGk_s 小灰灰/ 2022年02月17日 16:51/ 0 赞/ 361 阅读
相关 export default {} 和new Vue()区别 export default 1.export default 的用法:相当于提供一个接口给外界,让其他文件通过 import 来引入使用。 ![format_ 谁借莪1个温暖的怀抱¢/ 2022年02月18日 18:41/ 0 赞/ 69 阅读
相关 export default 和 export 区别 export default 和 export 区别: 1.export与export default均可用于导出常量、函数、文件、模块等 2.你可以在其它文件或模块 红太狼/ 2022年06月10日 13:59/ 0 赞/ 68 阅读
相关 export和export default的区别 1.export的使用 1.直接输出 export let words = 'hello world!!!' export fu 爱被打了一巴掌/ 2022年11月26日 18:57/ 0 赞/ 42 阅读
相关 tcp与udp之间的区别_TCP和UDP之间的区别 ![d68e913b7199c285e361eaf1882f36f3.png][] tcp与udp之间的区别 In this tutorial you will learn 曾经终败给现在/ 2022年12月07日 21:28/ 0 赞/ 34 阅读
相关 线程和进程之间的区别_进程和线程之间的区别 ![2804fe72438fec0442e9afc6ab59bb78.png][] 线程和进程之间的区别 Here you will learn about differe 深碍√TFBOYSˉ_/ 2022年12月07日 21:28/ 0 赞/ 63 阅读
相关 module.exports、exports和export、export default之间的区别 > 文章摘录自:https://www.jianshu.com/p/a7fce0200c68 首先要知道前者和后者是两个不同的规范下的模块导出方式,我们来分别看一下: 朱雀/ 2023年03月14日 18:56/ 0 赞/ 13 阅读
还没有评论,来说两句吧...