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/43731061/

相关文章:

ruby - 基本 ruby 问题 : the { } vs do/end construct for blocks

c - 长正整数和搜索的结果以及数组中的元素

safari - 使用 webkit transform CSS3 将 div 从后翻转到前面

javascript - 使用 iframe 代替 createpopup 不起作用?

javascript - 使用 Netlify URL 问题部署的 React Redux 应用程序

javascript - 如何获取未设置宽度和高度的img元素的宽度和高度?

ios - 如何判断 WKWebView 是否正在播放音频?

Javascript 删除样式以更正布局

macos - Mac OS 系统 1.0 编程语言

qt - QWebView 禁用右键单击文本选择