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

Как присвоить функцию с аргументами, не вызывая её, лучше?

Что лучше будет написать, () => func(arg) или func.bind(this, arg)?

Задача - присвоить функцию куда-либо, не вызывая её на моменте присвоения.
  • Вопрос задан
  • 119 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Ничего не лучше - показанные куски кода делают разное. Откройте консоль, выполните

(function() {
  function func(arg) {
    console.log(arg, this);
  }

  let arg = 1;

  const f1 = () => func(arg);
  const f2 = func.bind(this, arg);

  arg = 2;

  f1();
  f2();
}).call('hello, world!!');

, подумайте над полученными результатами.

Сами решайте, чего вам надо.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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