SobesLab логотип SobesLab

Ответ

`obj.__proto__` – это свойство конкретного объекта, указывающее на его прототип (то есть другой объект, от которого obj наследует свойства). А свойство `Function.prototype` – это свойство функции-конструктора, которое определяет, каким будет прототип у всех создаваемых этой функцией экземпляров. Например: у функции-конструктора User есть User.prototype. Если создать объект: `let u = new User()`, то `u.__proto__ === User.prototype`. Итого: prototype – свойство функции (класса), __proto__ – свойство экземпляра. prototype используется при создании объектов через new (формируя их внутренний прототип), а __proto__ позволяет в рантайме обращаться к прототипу конкретного объекта.