为了账号安全,请及时绑定邮箱和手机立即绑定

import 与require的区别

import 与require的区别

import 与require的区别好难区分啊,求大神通俗易懂的解释
查看完整描述

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 等技术的处理方式还略有不同。

查看完整回答
5 反对 回复 2018-01-08
?
萌萌小温柔

TA贡献7条经验 获得超4个赞

刚刚看到一篇手记还热乎呢,楼主可以参考这个https://www.imooc.com/article/22371,简单罗列

  1. require 是赋值过程并且是运行时才执行, import 是解构过程并且是编译时执行。require可以理解为一个全局方法,所以它甚至可以进行下面这样的骚操作,是一个方法就意味着可以在任何地方执行。而import必须写在文件的顶部。

  2. require的性能相对于import稍低,因为require是在运行时才引入模块并且还赋值给某个变量,而import只需要依据import中的接口在编译时引入指定模块所以性能稍高

3.在commom.js 中module.export 之后 导出的值就不能再变化,但是在es6的export中是可以的。

查看完整回答
1 反对 回复 2018-01-09
  • 2 回答
  • 0 关注
  • 2261 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信