В чём разница между `__proto__` и `prototype` в JavaScript?
СобеседованиеПрототипы и классы
prototype — это свойство функций-конструкторов и классов, которое используется как прототип для объектов, созданных через new
__proto__ — это свойство объектов, которое указывает на их прототип (доступ к [[Prototype]])
prototype существует только у функций, __proto__ существует у всех объектов
prototype функции становится __proto__ объектов, созданных через эту функцию с new
__proto__ — устаревший способ доступа, рекомендуется использовать Object.getPrototypeOf() и Object.setPrototypeOf()