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

Почему можно применить методы объектов на примитивах

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

Пример:

javascript
const str = 'hello';
console.log(str.toUpperCase()); // "HELLO"
// Эквивалентно:
const tempObj = new String(str);
console.log(tempObj.toUpperCase());
tempObj = null;

Обратное преобразование (unboxing) происходит автоматически. Это позволяет работать с примитивами как с объектами, не создавая их явно.

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

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

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

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