@TheCrossCarrier

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

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

Задача - присвоить функцию куда-либо, не вызывая её на моменте присвоения.
  • Вопрос задан
  • 110 просмотров
Решения вопроса 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!!');

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

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

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

Войти через центр авторизации
Похожие вопросы