Как работают `Object.getPrototypeOf()` и `Object.setPrototypeOf()`?
УглублённыйПрототипы и классыОбъекты
Object.getPrototypeOf(obj) — возвращает прототип указанного объекта (современная альтернатива obj.__proto__)
Object.setPrototypeOf(obj, proto) — устанавливает прототип объекта (современная альтернатива obj.__proto__ = proto)
- Рекомендуется использовать эти методы вместо
__proto__
Object.setPrototypeOf() может быть медленным, так как изменяет внутреннюю структуру объекта
- Лучше устанавливать прототип при создании объекта через
Object.create()