JavaScript Import如何在幕后工作?

时间:2017-09-11 21:06:49

标签: javascript

import语句如何在JavaScript中实际运行?我读了documentation,它说它将导出的代码放在文件的范围内。这是否意味着代码被复制到我输入导入的文件中?

例如 - 在library.js中我有:

export {export function getUsefulContents(url, callback) {
    getJSON(url, data => callback(JSON.parse(data)));
}

在main.js中我有:

import { getUsefulContents} from 'library.js';

getUsefulContents('http://www.example.com',
    data => { doSomethingUseful(data); });

这允许我在main.js中调用getUsefulContents()。我的问题是,main.js现在有我从library.js导出的内容吗?

使用import与在main.js中物理定义getUsefulContents()相同吗?

function getUsefulContents(url, callback) {
    getJSON(url, data => callback(JSON.parse(data)));
}

getUsefulContents('http://www.example.com',
    data => { doSomethingUseful(data); }); 

我问的主要原因是因为我想知道使用import是否会对main.js文件大小产生影响?或者是引擎盖下的其他事情?

谢谢!

0 个答案:

没有答案