> Откуда у примитивной строки в JavaScript появляются методы, например toUpperCase? (JavaScript)

Уровень: senior · Роль: frontend · Категория: Технические вопросы

Компании: VK

Стек: JavaScript

> Пример ответа

В JavaScript примитивные строки (и другие примитивы, такие как числа и булевы значения) не являются объектами, но при обращении к их методам (например, "hello".toUpperCase()) происходит временная упаковка (boxing). Движок JavaScript автоматически оборачивает примитив в соответствующий объект-обёртку - в данном случае String. Этот объект имеет доступ к методам из прототипа String.prototype, включая toUpperCase. После выполнения метода временный объект уничтожается, и строка остаётся примитивом. Этот механизм позволяет работать с примитивами как с объектами без изменения их природы.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью