首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何强制JavaScript对字符串进行深度复制?

如何强制JavaScript对字符串进行深度复制?
EN

Stack Overflow用户
提问于 2015-07-30 07:25:16
回答 8查看 113K关注 0票数 79

我有一些javascript代码,看起来像这样:

var myClass = {
  ids: {}
  myFunc: function(huge_string) {
     var id = huge_string.substr(0,2);
     ids[id] = true;
  }
}

稍后,使用一些大字符串(100 MB+)调用该函数。我只想保存一个我在每个字符串中找到的短id。然而,Google Chrome的substring函数(在我的代码中实际上是regex )只返回一个"sliced string“对象,它引用了原始的。因此,在一系列对myFunc的调用之后,我的chrome选项卡耗尽了内存,因为临时huge_string对象不能被垃圾收集。

如何复制字符串id,以便不维护对huge_string的引用,并且可以对huge_string进行垃圾回收?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31712808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档