Встречается на собеседованиях • сегодня
В чём разница между __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__— ссылка на текущий прототип.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы