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

У каких сущностей есть __proto__

У всех объектов в JavaScript есть свойство __proto__, которое ссылается на их прототип. Это включает:

  1. Обычные объекты (созданные через {} или new Object())
  2. Экземпляры классов и конструкторов
  3. Массивы, функции, даты (так как они тоже объекты)

Пример:

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

function Foo() {}
const foo = new Foo();
console.log(foo.__proto__ === Foo.prototype); // true

Исключения:

  • Примитивы (string, number, boolean) не имеют __proto__ напрямую, но получают его при обращении через обёртки.
  • null и undefined не имеют свойств вообще.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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