【发布时间】:2013-12-30 11:03:04
【问题描述】:
如果我们有一个巨大的字符串,命名为str1,假设有 500 万个字符长,然后是str2 = str1.substr(5555, 100),那么str2 的长度是 100 个字符,并且是 str1 的子字符串,从 5555(或任何其他随机选择的位置)。
JavaScript 如何在内部存储str2?是复制了字符串内容还是新字符串是虚拟的,并且只存储了对原始字符串的引用以及位置和大小的值?
我知道这取决于实现,ECMAScript 标准(可能)没有定义字符串实现的底层内容。但我想从内部了解 V8 或 SpiderMonkey 的专家那里了解这一点。
谢谢
【问题讨论】:
标签: javascript string substring v8 spidermonkey