import和export区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了import和export区别相关的知识,希望对你有一定的参考价值。

您好,两者含义不同,前者import是是进口的含义,后者export是出口的含义,他们互为反义词,一个是进一个是出,望采纳 参考技术A 两个主要的区别是用法不一样,一个用于成数据,一个用于反问句。 参考技术B 这两个的区别就是它里面的输出的功率是不一样的,所以的话这也是最大的不同点。 参考技术C 嗯,这两单词的话,一个是出口,一个是进口的,is,所以说这两单词的话是反义词,那出口和进口 参考技术D 区别就是他们的型号不同,里面配置也不同。

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

首先

module.exportsexports、exportexport default都是导出模块;

importrequire则是导入模块。

而且

module.exportsexports以及require是属于CommonJS模块规范!

exportexport default以及import是属于ES6语法.

 

三、module.exportsexports的区别与联系

讲到这里就不得不稍微提一下模块化:

Node应用由模块组成,采用CommonJS模块规范。

 

根据这个规范,每个文件就是一个模块,有自己的作用域。在一个文件里面定义的变量、函数、类,都是私有的,对其他文件不可见。

CommonJS规范规定,每个模块内部,module变量代表当前模块。这个变量是一个对象,它的exports属性(即module.exports)是对外的接口。加载某个模块,其实是加载该模块的module.exports属性。

var x = 5;
var addX = function (value) 
  return value + x;
;
module.exports.x = x;
module.exports.addX = addX;

上面代码通过module.exports输出变量x和函数addX

require方法用于加载模块。

var example = require(‘./example.js‘);

console.log(example.x); // 5
console.log(example.addX(1)); // 6

 

看了刚刚这段commonjs规范上面的介绍可以知道以下区别与联系:

 

其实exports变量是指向module.exports,加载模块实际是加载该模块的module.exports。这等同在每个模块头部,有一行这样的命令。

 

var exports = module.exports;

 

于是我们可以直接在 exports 对象上添加方法,表示对外输出的接口,如同在module.exports上添加一样。注意,不能直接将exports变量指向一个值,因为这样等于切断了exports与module.exports的联系。

以上是关于import和export区别的主要内容,如果未能解决你的问题,请参考以下文章

export ,export default 和 import 区别 以及用法

export ,export default 和 import 区别 以及用法

export ,export default 和 import 区别 以及用法

export ,export default 和 import 区别 以及用法

export ,export default 和 import 区别 以及用法

export ,export default 和 import 区别 以及用法