Вы, наверное, статью не читали. А, ну да, для чего читать «бессмысленное». В ней описывается как можно обойтись без функций со свойством prototype (над которыми все обертки и строятся).
Не могу для себя прояснить вопрос, чем Object.setPrototypeOf(obj) лучше obj.setPrototype()?
setPrototype более привычно и объектно-ориентированно, почему расширяют Object а не Object.prototype?
super не особо вписывается в идеологию JS:
super.method() вызывается в контексте this, a не в контексте super, как следовало бы ожидать.
Разве что, можно предположить что super это прокси с ловушкой get, которая возвращает super[method].bind(this).
Был недавно на яндекс-субботнике, рассказывали про яндекс-диск. Так они там не структуру откатывают, а пишут патчи к старому коду, чтобы он поддерживал новую версию БД.
более понятно чем
ну a лучше всего будет
тут метод setValues общий, из Object.prototype, в отличии от вашего init, который для каждого класса нужно писать отдельный.
Не совсем понял что вы имеете ввиду. Что зачем перелопатитъ надо?
setPrototype более привычно и объектно-ориентированно, почему расширяют Object а не Object.prototype?
super.method() вызывается в контексте this, a не в контексте super, как следовало бы ожидать.
Разве что, можно предположить что super это прокси с ловушкой get, которая возвращает super[method].bind(this).
Почему не гибко? Возвратить уже отнаследованный экземпляр чтоли нельзя?
Зачем создавать лишние сущности?