> Откуда у примитивной строки в JavaScript появляются методы, например toUpperCase? (JavaScript)
Уровень: senior · Роль: frontend · Категория: Технические вопросы
Компании: VK
Стек: JavaScript
> Пример ответа
В JavaScript примитивные строки (и другие примитивы, такие как числа и булевы значения) не являются объектами, но при обращении к их методам (например, "hello".toUpperCase()) происходит временная упаковка (boxing). Движок JavaScript автоматически оборачивает примитив в соответствующий объект-обёртку - в данном случае String. Этот объект имеет доступ к методам из прототипа String.prototype, включая toUpperCase. После выполнения метода временный объект уничтожается, и строка остаётся примитивом. Этот механизм позволяет работать с примитивами как с объектами без изменения их природы.
> Похожие задачи по frontend
Как реализовать функцию isNaN без использования Object.is в JavaScript
Какие микротаски кроме Promise существуют в JavaScript?
Как проитерироваться по объекту в JavaScript
Как сделать объект немутабельным в JavaScript
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью