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

У примитивов отсутствует __proto__ или prototype

Примитивы (string, number, boolean, null, undefined, symbol, bigint) не являются объектами и не имеют собственных свойств, включая __proto__ и prototype. Однако при попытке обратиться к их методам (например, 'str'.toUpperCase()) JavaScript временно оборачивает примитив в объект-обертку (String, Number и т.д.), у которого уже есть прототип.

Пример:

javascript
const str = 'hello';
console.log(str.__proto__); // String.prototype (работает через обертку)
console.log(str.prototype); // undefined (у примитива нет prototype)

const num = 42;
console.log(num.toFixed(2)); // '42.00' (метод Number.prototype)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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