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

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

Возможно ли написать аналог apply?
Пытался найти возможные написания аналога bindбез apply, но не нашел.
Задача с написанием аналога bind в таком случае выглядеть, как тавтология, где мы просто завуалировали apply
  • Вопрос задан
  • 376 просмотров
Подписаться 4 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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