该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 导出的内容吗?
使用import
与getUsefulContents()
在 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 文件大小产生影响?或者引擎盖下正在发生其他事情?
谢谢!
假设我有以下代码:
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?