小编Len*_*des的帖子

JavaScript 导入是如何在幕后工作的?

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

例如 - 在 library.js 我有:

export {export function getUsefulContents(url, callback) {
    getJSON(url, data => callback(JSON.parse(data)));
}
Run Code Online (Sandbox Code Playgroud)

在 main.js 我有:

import { getUsefulContents} from 'library.js';

getUsefulContents('http://www.example.com',
    data => { doSomethingUseful(data); });
Run Code Online (Sandbox Code Playgroud)

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

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

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

getUsefulContents('http://www.example.com',
    data => { doSomethingUseful(data); }); 
Run Code Online (Sandbox Code Playgroud)

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

谢谢!

javascript

6
推荐指数
1
解决办法
1157
查看次数

在.toString.split(",")中生成了多少个字符串; 呼叫?

假设我有以下代码:

StringBuilder sb = new StringBuilder("521,214");
String[] result = sb.toString().split(",");
Run Code Online (Sandbox Code Playgroud)

我的问题是:确实toString().split(",")生成2个字符串或3个字符串?我知道结果String数组将有2个字符串 - 但toString()调用也会生成一个字符串 - 不返回?

基本上,我试图限制为性能目的而创建的字符串数量,并想知道toString()调用是否将创建的字符串总数增加到3?

java string stringbuilder

-3
推荐指数
1
解决办法
1433
查看次数

标签 统计

java ×1

javascript ×1

string ×1

stringbuilder ×1