2 回答
TA贡献2条经验 获得超5个赞
import 是 ES6 的模块化语法,require() 在好几种模块规范中都有使用。在 Node 中,import 和 require() 的作用和行为基本上都是一致的,都是以阻塞方式载入模块。不过 import 语法比较灵活,可以导入模块中的所有导出内容或者部分导出内容,具体可以参考 MDN 上的介绍(搜索“import MDN”就好),require() 则是导入整个模块对象,不能仅导入部分内容。import/export 语法可以翻译成 require() 语法,而且 Node 8.6 以后已经支持 import/export(体验模式),但在处理上 Node、Babel 和 TypeScript 等技术的处理方式还略有不同。
TA贡献7条经验 获得超4个赞
刚刚看到一篇手记还热乎呢,楼主可以参考这个https://www.imooc.com/article/22371,简单罗列
require 是赋值过程并且是运行时才执行, import 是解构过程并且是编译时执行。require可以理解为一个全局方法,所以它甚至可以进行下面这样的骚操作,是一个方法就意味着可以在任何地方执行。而import必须写在文件的顶部。
require的性能相对于import稍低,因为require是在运行时才引入模块并且还赋值给某个变量,而import只需要依据import中的接口在编译时引入指定模块所以性能稍高
3.在commom.js 中module.export 之后 导出的值就不能再变化,但是在es6的export中是可以的。
添加回答
举报