javascript - 常见的 JavaScript 实现是否使用字符串驻留?

标签 javascript programming-languages webkit v8 string-interning

常见的 JavaScript 引擎,例如 V8 和 WebKit 的 JavaScriptCore,使用 string interning对于 JavaScript 字符串?或者他们实际上在内存中保存了相同字符串的多个实例吗?

最佳答案

是的。一般来说,JS 源中的任何文字字符串、标识符或其他常量字符串都会被保留。然而,实现细节(例如具体的实习内容)以及实习发生的时间各不相同。

请注意,字符串值与字符串对象不同,但字符串对象不会被保留,因为这从根本上来说是不正确的行为。

关于javascript - 常见的 JavaScript 实现是否使用字符串驻留?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39288123/

相关文章:

javascript - 在 instafeed.js 的新窗口中打开链接

javascript - 如何从特定位置开始播放 HTML 5 视频?

windows - Windows、Mac OS X 和 Linux 是用什么语言编写的?

android - 我可以在 Cordova 中强制使用 webkit 版本吗?

javascript - 滚动时 DOM 元素位置变慢 + 滚动条滚动和鼠标/触摸板滚动之间的区别

javascript - 获取缩放变换元素的实际高度

javascript - 如何在调用同一事件的同时保持一个事件

java - 发生整数溢出时无符号整数和有符号整数的行为差异

programming-languages - 为大学类(class)寻找有用的编程语言

iphone - 使用 CSS 淡化 UIWebView 的底部