require 的弊端

2021-06-10  本文已影响0人  小李不小
 CommonJS模块
let { stat, exists, readfile } = require('fs');

// 等同于
let _fs = require('fs');
let stat = _fs.stat;
let exists = _fs.exists;
let readfile = _fs.readfile;

面代码的实质是整体加载fs模块(即加载fs的所有方法),生成一个对象(_fs),然后再从这个对象上面读取 3 个方法。这种加载称为“运行时加载”,因为只有运行时才能得到这个对象,导致完全没办法在编译时做“静态优化”。

看到了上面讲解,得知加载fs整个模块,生成一个对象,然后返回进行获取,这对内存和运行速度有很大的影响。
上一篇下一篇

猜你喜欢

热点阅读