作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
JavaScript V8 引擎(Chrome、node)在内部使用 ConsString 结构来表示串联的字符串。
我可以在网上找到提到的将此结构扁平化为简单字符串的一种方法是使用 string.charCodeAt(0)
。然而,这似乎不再有效(在 Chrome 54 上测试过)。
是否有另一种方法可以强制 V8 扁平化 ConsString 结构?
创建后我使用这些字符串的方式将受益于扁平化的字符串(例如,减少内存使用)。
最佳答案
Number(str)
仍然压平内部字符串。有一个 npm 模块 flatstr 可以做到这一点。这样您的代码就不会充满看似随机的 Number()
调用。参见 https://www.npmjs.com/package/flatstr .
关于javascript - 如何扁平化 V8 ConsString?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40637838/
JavaScript V8 引擎(Chrome、node)在内部使用 ConsString 结构来表示串联的字符串。 我可以在网上找到提到的将此结构扁平化为简单字符串的一种方法是使用 string.c
我是一名优秀的程序员,十分优秀!