require与import的本质区别

node编程中最重要的就是模块化,import和require都是被模块化所使用的node

遵循规范:es6

  require是AMD规范引入(AMD是依赖前置,预加载);编程

  import是es6的一个语法标准,若是要兼容浏览器的话必须转化成es5的语法浏览器

调用的时间:babel

  require是运行时间,因此require理论上能够运行在代码的任何地方模块化

  import是编译的时候调用,因此必须放在文件开头函数

本质:ui

  require是赋值过程,require的结果是对象、数字,字符串、函数等,再将require的结果赋值给某个变量es5

  import是解构过程,可是目前全部的引擎尚未实现import,咱们在弄得中使用的babel支持ES6,也仅仅是将ES6转义成ES5在执行,import语法会被转码为require对象

相关文章
相关标签/搜索