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

Почему у примитивов есть методы

Примитивы в JavaScript (string, number, boolean и др.) не являются объектами, но у них есть методы благодаря механизму "обёрток" (wrapper objects). Когда вызывается метод у примитива, JavaScript автоматически создаёт временный объект-обёртку (String, Number, Boolean), вызывает метод, а затем удаляет обёртку.

javascript
let str = 'hello';
console.log(str.toUpperCase()); // "HELLO"
// Под капотом:
// 1. Создаётся временный объект new String(str)
// 2. Вызывается метод toUpperCase()
// 3. Объект удаляется

Это позволяет работать с примитивами как с объектами, сохраняя их лёгкость и эффективность.

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

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

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

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