import和export区别
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了import和export区别相关的知识,希望对你有一定的参考价值。
您好,两者含义不同,前者import是是进口的含义,后者export是出口的含义,他们互为反义词,一个是进一个是出,望采纳 参考技术A 两个主要的区别是用法不一样,一个用于成数据,一个用于反问句。 参考技术B 这两个的区别就是它里面的输出的功率是不一样的,所以的话这也是最大的不同点。 参考技术C 嗯,这两单词的话,一个是出口,一个是进口的,is,所以说这两单词的话是反义词,那出口和进口 参考技术D 区别就是他们的型号不同,里面配置也不同。module.exports,exports,export和export default,import与require区别与联系
首先
module.exports和exports、export和export default都是导出模块;
import和require则是导入模块。
而且
module.exports和exports以及require是属于CommonJS模块规范!
export和export default以及import是属于ES6语法.
三、module.exports和exports的区别与联系
讲到这里就不得不稍微提一下模块化:
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 区别 以及用法