Возможно ли написать аналог bind без apply?

Возможно ли написать аналог apply?
Пытался найти возможные написания аналога bindбез apply, но не нашел.
Задача с написанием аналога bind в таком случае выглядеть, как тавтология, где мы просто завуалировали apply
  • Вопрос задан
  • 349 просмотров
Решения вопроса 1
Aetae
@Aetae Куратор тега JavaScript
Тлен
Смотри мой ответ на этот вопрос.
Если же вопрос на самом деле "без apply и call" - ответ: нет. Тебе надо как-то устанавливать контекст.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
dimovich85
@dimovich85 Куратор тега JavaScript
https://u-academy.net/
const bind = (fn, ctx) => (...args) => fn.call(ctx, ...args);
function a(a,b,c){ console.log(this, a, b, c) }
const someObj = {abc: 100}
const bindedA = bind(a, someObj);
bindedA(123, 456, 789); // -> { abc: 100 } 123 456 789

link
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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