javascript js - Используются ли общие реализации JavaScript для интернирования строк?




1 Answers

Да. В общем, любая буквальная строка, идентификатор или другая константная строка в источнике JS интернирована. Однако детали реализации (например, то, что интернировано, например) различаются, а также когда происходит интернирование.

Обратите внимание, что строковое значение не совпадает с строковым объектом, хотя объекты String не интернированы, потому что это будет принципиально неправильное поведение.

head title

Существуют ли общие JavaScript-движки, такие как JavaScript- код V8 и WebKit, используют интернирование строк для строк JavaScript? Или они фактически хранят несколько экземпляров одинаковых строк в памяти?




Related

javascript programming-languages webkit v8 string-interning