module.exports与exports,export与export default的区别

Node使用CommonJS规范,定义每个模块的内部,module变量代表当前模块,exports是module的属性,表示对外的接口。加载某个模块,实际上是加载该模块的module.exports属性。
Node为每隔模块提供了一个exports变量,指向module.exports,这等同于每个模块头部有这样的一行代码:var exports = module.exports
ES6使用export和import来导出/导入模块。
3.1 export与export default均可用于导出常量/函数/文件/模块等;
3.2 在一个文件或模块中,export/import可以有多个,export default只有一个;
3.3 通过export方式导出,在导入时需要加{},export default不需要;
3.4 export能导出变量/表达式,export default不可以。
CommonJS模块输出是一个值的拷贝,ES6模块输出是值的引用。
CommonJS模块是运行时加载,ES6模块是编译时输出接口。
CommonJS模块无论require多少次,都只会在第一次加载时运行一次,然后保存到缓存中,下次在require,只会去从缓存取。

module.exports与exports ,是CommonJS的规范,被使用于Node.js中。export与export default ,是ES6规范,被使用于React或Vue中。

原文地址:https://www.cnblogs.com/yangwenbo/p/11447405.html

时间: 2024-10-10 23:24:37

module.exports与exports,export与export default的区别的相关文章

module.exports,exports,export和export default,import与require区别与联系

还在为module.exports.exports.export和export default,import和require区别与联系发愁吗,这一篇基本就够了! 一.首先搞清楚一个基本问题: module.exports和exports是属于CommonJS模块规范!(不清楚commonjs?大神请这边逛一逛commonjs规范) export和export default是属于ES6语法(不清楚ES6?大神请这边逛一逛ES6模块)! 同样import和require分别属于ES6和Common

【原创】module.exports和exports export和export default import和require区别与联系一次性解决

还在为module.exports.exports.export和export default,import和require区别与联系发愁吗,这一篇基本就够了! 一.首先搞清楚一个基本问题: module.exports和exports是属于CommonJS模块规范!(不清楚commonjs?大神请这边逛一逛commonjs规范) export和export default是属于ES6语法(不清楚ES6?大神请这边逛一逛commonjs规范)! 同样import和require分别属于ES6和C

module.exports,exports,export和export default,import与require区别与联系【原创】

还在为module.exports.exports.export和export default,import和require区别与联系发愁吗,这一篇基本就够了! 一.首先搞清楚一个基本问题: module.exports和exports是属于CommonJS模块规范!(不清楚commonjs?大神请这边逛一逛commonjs规范) export和export default是属于ES6语法(不清楚ES6?大神请这边逛一逛ES6模块)! 同样import和require分别属于ES6和Common

module.exports和exports export和export default

还在为module.exports.exports.export和export default,import和require区别与联系发愁吗,这一篇基本就够了! 一.首先搞清楚一个基本问题: module.exports和exports是属于CommonJS模块规范!(不清楚commonjs?大神请这边逛一逛commonjs规范) export和export default是属于ES6语法(不清楚ES6?大神请这边逛一逛commonjs规范)! 同样import和require分别属于ES6和C

module.exports 、 exports、export、 export default的区别

module.exports和exports是属于 CommonJS 模块规范,export和export default是属于ES6语法. module.exports和exports导出模块,用require引入模块. export和export default导出模块,import导入模块. Node应用由模块组成,采用CommonJS模块规范.根据这个规范,每个文件就是一个模块,有自己的作用域.在一个文件里面定义的变量.函数.类,都是私有的,对其他文件不可见. CommonJS规范规定,

module.exports、exports、export、import、export default区别

CommonJs规范:module.exports.exports module.exports和exports 是commonJs的语法,大家熟知的node就是基于CommonJs语法设计的,node将每个文件视为一个拥有独立作用域链的模块, 每个木块的类,变量,函数等都是私有的,对其他文件不可见.但是,如果别的模块想要使用另一个模块的函数应该如何处理呢,这时我们就会用到module.exports.exports了. node将每个独立的文件视为一个mudule,而exports是为了将本模

exports与module.exports的区别,export与export.defult区别

在JS模块化编程中,之前使用的是require.js或者sea.js.随着前端工程化工具webpack的推出,使得前端js可以使用CommonJS模块标准或者使用ES6 moduel特性. 在CommonJs模块标准中我们载入模块使用的是require(),输出模块用的是exports或者module.exports 在ES6中载入模块我们用的是import ,输出模块用的是export exports与module.exports的区别 //载入模块 var m = require('./mo

export、export default、module.export区别

在es6里面定义模块,导出模块时可以使用export.export default 这2者区别: 在同一个文件里面可以有多个export, 一个文件里面只能有1个export default 1 //a.js 2 3 export const test = 'aaa'; 4 5 export const a = function(){}; 6 7 8 //b.js 9 10 const test = 'aaa'; 11 export default test; 使用import 引入的方式也有点

深入理解node.js的module.export 和 export方法的区别

你肯定非常熟悉nodejs模块中的exports对象,你可以用它创建你的模块.例如:(假设这是rocker.js文件) exports.name = function() { console.log('My name is Lemmy Kilmister'); }; 在另一个文件中你这样引用 var rocker = require('./rocker.js'); rocker.name(); // 'My name is Lemmy Kilmister' 那到底Module.exports是什