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

В чём разница между __proto__ и prototype

__proto__ — это свойство объекта, которое указывает на его прототип (связь между экземпляром и прототипом).

prototype — это свойство функции-конструктора, которое используется для создания __proto__ у новых объектов при вызове new.

Пример:

javascript
function Person() {}
Person.prototype.sayHi = () => console.log('Hi!');

const person = new Person();
console.log(person.__proto__ === Person.prototype); // true

Ключевые отличия:

  • prototype есть только у функций (кроме стрелочных), __proto__ — у всех объектов.
  • __proto__ — устаревший способ доступа к прототипу, лучше использовать Object.getPrototypeOf().
  • prototype определяет прототип для будущих экземпляров, __proto__ — ссылка на текущий прототип.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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