Показать сообщение отдельно
  #19 (permalink)  
Старый 11.08.2017, 17:40
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,012

Сообщение от Shitbox2
Зачем здесь делают Target.apply(this);? По-моему, это просто вызовет конструктор без аргументов. Смысл?
аргументы незаслуженно забыты.
Target.apply(this, arguments);

По сути, тут создается новый класс, который в точности как Target, только объекты после создания замораживаются. Потому конструктор вызывать надо.

Сообщение от Shitbox2
Ну и
newConstructor.prototype = Object.create(Target.prototype);
newConstructor.prototype.constructor = Target;

так ли нужны?
Возможно (однако нельзя сказать наверняка), стоило обойтись таким кодом:
newConstructor.prototype = Target.prototype;
Ответить с цитированием