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

В чем разница между свойствами __proto__ и prototype

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

Пример:

javascript
function Person() {}
Person.prototype.sayHello = function() { console.log('Hello!'); };

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

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

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

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

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

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