require
- require 是 CommonJS 规范引入方式
- require 动态加载,是运行时调用,只能在运行时确定模块的依赖关系及输入/输出,无法进行静态优化,可以出现在任何地方,可以使用通过计算得到的地址
- require 是赋值过程,require 的结果就是对象、数字、字符串、函数等,再把结果赋值给某个变量,是普通的值拷贝传递
- 使用 exports、module.exports 导出
import
- import 是 ES6 的一个语法标准,如果要兼容浏览器必须转化成 ES5 的语法,import 语法会被转码为 require
- import 静态加载,是编译时调用,必须放在文件开头,支持编译时静态分析,便于 JS 引入宏和类型检验,不能使用通过计算得的到地址
- import 是解构过程,使用 import 导入模块的属性或者方法是引用传递,read-only,单向传递
- 使用 export 导出
网友评论