Javascript import 与 require

127 阅读1分钟

相同用途:引用Javascript模块

不同的用法:

  1. import 在文件开头
  2. require (可以)在文件的任何地方,工作在运行时

require的结果就是对象、数字、字符串、函数等,再把require的结果赋值给某个变量

require加载模块,生成一个对象

ES6模块不是对象,而是通过export命令显示指定输出的代码,再通过import命令输入。

import { v1, f2 } from 'fs'; 上面代码从fs模块中加载v1,f2,其他步加载,这种称为“编译时加载” 或者“静态加载”。也就是ES6可以在编译时完成模块加载,效率比CommonJS模块的加载方式高。

ES6模块功能由两个命令:export和import export命令用于规定模块的对外接口 ES6中一个模块就是一个独立的文件。该文件的内部所有变量,外部无法获取。必须使用export输出。

export default是输出一个叫default的变量

Refer:segmentfault.com/a/119000002…