import 与require的区别

import 与require的区别好难区分啊,求大神通俗易懂的解释

零基础h5前端入门培训
浏览 2217回答 2
2回答

边城

import 是 ES6 的模块化语法,require() 在好几种模块规范中都有使用。在 Node 中,import 和 require() 的作用和行为基本上都是一致的,都是以阻塞方式载入模块。不过 import 语法比较灵活,可以导入模块中的所有导出内容或者部分导出内容,具体可以参考 MDN 上的介绍(搜索“import MDN”就好),require() 则是导入整个模块对象,不能仅导入部分内容。import/export 语法可以翻译成 require() 语法,而且 Node 8.6 以后已经支持 import/export(体验模式),但在处理上 Node、Babel 和 TypeScript 等技术的处理方式还略有不同。

萌萌小温柔

刚刚看到一篇手记还热乎呢,楼主可以参考这个https://www.imooc.com/article/22371,简单罗列require 是赋值过程并且是运行时才执行, import 是解构过程并且是编译时执行。require可以理解为一个全局方法,所以它甚至可以进行下面这样的骚操作,是一个方法就意味着可以在任何地方执行。而import必须写在文件的顶部。require的性能相对于import稍低,因为require是在运行时才引入模块并且还赋值给某个变量,而import只需要依据import中的接口在编译时引入指定模块所以性能稍高3.在commom.js 中module.export 之后 导出的值就不能再变化,但是在es6的export中是可以的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript