Встречается на собеседованиях • сегодня

Как работают методы прототипов на примитивах

Примитивы (строки, числа, булевы) не являются объектами, но при вызове методов у них JS временно оборачивает их в объекты-обертки (String, Number, Boolean), вызывая метод, а затем снова преобразует в примитив.

Пример:

javascript
const str = 'hello';
console.log(str.toUpperCase()); // "HELLO"

Под капотом происходит:

  1. Создается временный объект new String(str)
  2. Вызывается метод toUpperCase()
  3. Возвращается результат
  4. Временный объект удаляется

Это позволяет использовать методы у примитивов, не преобразовывая их явно в объекты. Однако, в отличие от объектов, примитивы остаются неизменяемыми - методы возвращают новые значения, а не модифицируют исходное.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы