Изменит ли bind() ссылку на функцию? | Как установить постоянно?
Возможный дубликат:
Удаление прослушивателя событий, который был добавлен с помощью bind
Мне нужно динамически добавлять и удалять прослушиватели событий. Мне также нужно установить this
,
Изменит ли это ссылку на функцию?
element.addEventListener('click', funcA);
newFunc = funcA.bind(this);
element.removeEventListner('click', newFunc);
Будет ли removeEventListener знать, что я хочу удалить funcA?
Или он думает, что я удаляю новую функцию все вместе?
1 ответ
Решение
Или он думает, что я удаляю новую функцию все вместе?
Да, .bind()
возвращает новый объект функции.