Задать вопрос
@Rapen

Почему bind вызван с определынным контекстом?

Есть функция (внутри которого костыль), которая возвращает объект класса с передачей сохраненных аргументов. Принцип работы вроде понятен, но почему bind вызывается с каким-то контекстом, вроде она и не влияет на функционал работы этого костыля,если не ошибаюсь. Но само ее присутсвие контекста обязательно и именно текущий класс. Пробовал указать Function.prototype.
function construct(Class/*,arg*/) {
 return new (Class.bind.apply(Class, arguments ))()
}
  • Вопрос задан
  • 155 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
abyrkov
@abyrkov
JavaScripter
Ключевое слово "кажется". На самом деле нет, контекст bind именно влияет - https://jsfiddle.net/DarkHole/kefuzfwr/.

И правильно было бы
return new (Function.prototype.bind.apply(Class, Array.prototype.slice.call(arguments.slice, 1));
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы