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

У всех ли сущностей есть prototype

Нет, не у всех сущностей есть prototype. У примитивов (строк, чисел, булевых значений, null, undefined, symbol, bigint) нет prototype, но у них есть объекты-обертки (например, String, Number), которые имеют prototype. Также, объекты, созданные с помощью Object.create(null), не имеют prototype.

Пример:

javascript
const obj = {};
console.log(obj.__proto__); // Object.prototype

const noProto = Object.create(null);
console.log(noProto.__proto__); // undefined

const str = 'hello';
console.log(str.__proto__); // String.prototype (но str - примитив, prototype доступен через обертку)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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