问答网

当前位置: 首页 > 知识问答 > import和require的区别

import和require的区别

知识问答 浏览5次

importrequire都是用于引入其他模块的关键字,但它们在规范、静态/动态、变量名、语法等方面存在许多不同之处。

require是CommonJS规范的模块化语法,而import是ECMAScript 6规范的模块化语法。

require是运行时加载,而import是编译时加载。

require可以写在代码的任意位置,而import只能写在文件的最顶端且不可在条件语句或函数作用域中使用。

require通过module.exports导出的值就不能再变化,而import通过export导出的值可以改变。

require通过module.exports导出的是exports对象,而import通过export导出是指定输出的代码。

require运行时才引入模块的属性所以性能相对较低,而import编译时引入模块的属性所所以性能稍高。